因為要做項目,所以自學了半個月的STM32,自己模仿著寫了一個小實驗的例程,感覺到了STM32相比51的強大,希望自己能夠堅持下去。
單片機源程序如下:
- /*-------------------------------------------------
- * 硬件:STM32F103ZET6
- * 實現(xiàn)功能:基于官方固件庫的按鍵控制LED、蜂鳴器
- * 編寫人:和越飛
- * 日期:2018年7月23日
- ---------------------------------------------------*/
- #include "stm32f10x.h" /*很多地方都要調用這個頂層頭文件*/
- #include "LED.h"
- #include "delay.h"
- #include "beef.h"
- #include "key.h"
- int main(void) /*主函數(shù)入口*/{
- vu8 key=0; /*先定義變量*/
- LED_Init();/*調用LED.c里面的寫好的初始化函數(shù)*/
- delay_init();/*初始化、下同*/
- Beef_Init();
- Key_Init();
- while(1)
- {
- key=Key_Scan(0);/*將按鍵值返回給key,形參為0松開才算按一次*/
- if(key!=0)/*讀取到按鍵值1|2|3*/
- {
- switch(key)
- {
- case KEY0_Pres: LED0=~LED0; break;
- case KEY1_Pres: LED1=~LED1; break;
- case KEY_UP_Pres: Beef=~Beef; break;
- }
- }
- else delay_ms(20);
- }
- }
復制代碼
所有資料51hei提供下載:
按鍵控制.rar
(272.57 KB, 下載次數(shù): 29)
2018-9-20 02:32 上傳
點擊文件名下載附件
|