標(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ī)源程序如下:
/*-------------------------------------------------
* 硬件:STM32F103ZET6
* 實(shí)現(xiàn)功能:基于官方固件庫(kù)的按鍵控制LED、蜂鳴器
* 編寫(xiě)人:和越飛
* 日期:2018年7月23日
---------------------------------------------------*/
#include "stm32f10x.h" /*很多地方都要調(diào)用這個(gè)頂層頭文件*/
#include "LED.h"
#include "delay.h"
#include "beef.h"
#include "key.h"
int main(void) /*主函數(shù)入口*/{
vu8 key=0; /*先定義變量*/
LED_Init();/*調(diào)用LED.c里面的寫(xiě)好的初始化函數(shù)*/
delay_init();/*初始化、下同*/
Beef_Init();
Key_Init();
while(1)
{
key=Key_Scan(0);/*將按鍵值返回給key,形參為0松開(kāi)才算按一次*/
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);
}
}
復(fù)制代碼
所有資料51hei提供下載:
按鍵控制.rar
(272.57 KB, 下載次數(shù): 29)
2018-9-20 02:32 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
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