標(biāo)題: 自己模仿原子寫(xiě)的一個(gè)按鍵控制LED、蜂鳴器stm32小實(shí)驗(yàn),高手勿噴哦! [打印本頁(yè)]

作者: hyf11426    時(shí)間: 2018-9-19 21:24
標(biāo)題: 自己模仿原子寫(xiě)的一個(gè)按鍵控制LED、蜂鳴器stm32小實(shí)驗(yàn),高手勿噴哦!
因?yàn)橐鲰?xiàng)目,所以自學(xué)了半個(gè)月的STM32,自己模仿著寫(xiě)了一個(gè)小實(shí)驗(yàn)的例程,感覺(jué)到了STM32相比51的強(qiáng)大,希望自己能夠堅(jiān)持下去。

單片機(jī)源程序如下:
  1. /*-------------------------------------------------                       
  2. *                                硬件:STM32F103ZET6
  3. *                實(shí)現(xiàn)功能:基于官方固件庫(kù)的按鍵控制LED、蜂鳴器
  4. *                        編寫(xiě)人:和越飛
  5. *                                日期:2018年7月23日
  6. ---------------------------------------------------*/
  7. #include "stm32f10x.h" /*很多地方都要調(diào)用這個(gè)頂層頭文件*/
  8. #include "LED.h"
  9. #include "delay.h"
  10. #include "beef.h"
  11. #include "key.h"
  12. int main(void) /*主函數(shù)入口*/{
  13.                 vu8 key=0; /*先定義變量*/
  14.                 LED_Init();/*調(diào)用LED.c里面的寫(xiě)好的初始化函數(shù)*/
  15.                 delay_init();/*初始化、下同*/
  16.                 Beef_Init();
  17.                 Key_Init();               
  18.                 while(1)
  19.                 {
  20.                                 key=Key_Scan(0);/*將按鍵值返回給key,形參為0松開(kāi)才算按一次*/
  21.                                 if(key!=0)/*讀取到按鍵值1|2|3*/
  22.                                         {
  23.                                                                 switch(key)
  24.                                                                                                         {
  25.                                                                                                                 case KEY0_Pres: LED0=~LED0; break;
  26.                                                                                                                 case KEY1_Pres: LED1=~LED1; break;
  27.                                                                                                                 case KEY_UP_Pres: Beef=~Beef; break;                                                                                                       
  28.                                                                                                         }                                                                                                               
  29.                                         }
  30.                                 else delay_ms(20);
  31.                 }
  32. }
復(fù)制代碼

所有資料51hei提供下載:
按鍵控制.rar (272.57 KB, 下載次數(shù): 29)



作者: 252622979    時(shí)間: 2018-9-30 20:20
堅(jiān)持堅(jiān)持再堅(jiān)持
作者: 初學(xué)者1223    時(shí)間: 2018-10-7 19:32
慢慢來(lái)吧,堅(jiān)持




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1