按鍵控制stm32簡單led燈亮滅
單片機源程序如下:
- #include "system.h"
- #include "SysTick.h"
- #include "led.h"
- #include "key.h"
- int main()
- {
- u8 key,i;
- SysTick_Init(72);
- LED_Init();
- KEY_Init();
-
- while(1)
- {
- key=KEY_Scan(0); //掃描按鍵
- switch(key)
- {
- case KEY_UP: led2=0;break; //按下K_UP按鍵 點亮D2指示燈
- case KEY_DOWN: led2=1;break; //按下K_DOWN按鍵 熄滅D2指示燈
- case KEY_LEFT: led3=1;break; //按下K_LEFT按鍵 點亮D3指示燈
- case KEY_RIGHT: led3=0;break; //按下K_RIGHT按鍵 熄滅D3指示燈
- }
- i++;
- if(i%20==0)
- {
- led1=!led1; //LED1狀態取反
- }
- delay_ms(10);
- }
- }
復制代碼
所有資料51hei提供下載:
10. 按鍵控制實驗.rar
(267.46 KB, 下載次數: 130)
2019-5-31 10:21 上傳
點擊文件名下載附件
|