最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

STM32入門教程-2022持續(xù)更新中

2022-07-22 11:34 作者:目卻西飛  | 我要投稿

按鍵控制LED

關于uint8_t Key_GetNum(void)函數(shù)的理解和主函數(shù)中循環(huán)的理解:

uint8_t Key_GetNum(void)函數(shù):

uint8_t Key_GetNum(void)

{

uint8_t KeyNum=0;

初始化KeyNum,賦值0

if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1)==0)

PB1引腳設為上拉輸入,默認高電平;PB1連接按鍵1,按鍵1接低電平;按下按鍵1,PB1變成低電平;

{

按鍵要一直按,一松手就彈回去了

Delay_ms(10);

消除按下按鍵1產生的抖動

while(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1)==0);

一個空循環(huán),一直按著按鍵1一直循環(huán);結束循環(huán)的條件是松開按鍵1;結束循環(huán)

Delay_ms(10);

消除松開按鍵1產生的抖動

KeyNum = 1;

發(fā)生了一次按下又松開按鍵1的事件,KeyNum = 1

}

if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_11)==0);

PB11引腳設為上拉輸入,默認高電平;PB11連接按鍵2,按鍵2接低電平;按下按鍵2,PB11變成低電平;

{

Delay_ms(10);

while(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_11)==0);

Delay_ms(10);

KeyNum = 2;

發(fā)生了一次按下又松開按鍵2的事件,KeyNum = 2

}

return KeyNum;

返回值可能是0(無事發(fā)生),1(對應LED1),2(對應LED2)

}


主函數(shù)中循環(huán):

while(1)

{

KeyNum=Key_GetNum();

不停向Key_GetNum()索要返回值

if(KeyNum==1)

返回值1說明按下又松開一次按鍵1

{

LED1_TURN();

燈1的狀態(tài)反轉,原來是關的現(xiàn)在開了,原來是開的現(xiàn)在關了

}

if(KeyNum==2)

返回值2說明按下又松開一次按鍵2

{

LED2_TURN();

燈2的狀態(tài)反轉

}

}


STM32入門教程-2022持續(xù)更新中的評論 (共 條)

分享到微博請遵守國家法律
廉江市| 柳河县| 西安市| 安溪县| 榆林市| 天峻县| 大埔区| 车险| 普洱| 保康县| 潮州市| 资讯 | 登封市| 将乐县| 浪卡子县| 咸宁市| 平山县| 邵东县| 平阴县| 皮山县| 抚松县| 洛川县| 甘孜县| 秭归县| 芜湖市| 陆丰市| 札达县| 霍山县| 雷州市| 专栏| 长葛市| 阳曲县| 盘山县| 阿合奇县| 长岛县| 开鲁县| 呼伦贝尔市| 盱眙县| 布拖县| 全州县| 新郑市|