5 獨立按鍵控制LED燈

2021-10-02 13:25:05 字數 2482 閱讀 5467

按鍵控制led的開啟關閉

#include

void

main

(void

)}

按鍵控制一次流水燈

#include

unsigned

char led;

void

delayms

(int ms)

;void

main

(void)}

}}void

delayms

(int ms)

按鍵控制迴圈流水燈

#include

unsigned

char led;

unsigned

char led_run;

void

delayms

(int ms)

;void

main

(void)}

}}void

delayms

(int ms)

按鍵控制led位移

#include

unsigned

char led=0;

//初始為0

void

delayms

(int ms)

;void

main

(void)}

void

delayms

(int ms)

按鍵流水燈鬆手檢測及消抖

#include

unsigned

char led=0;

void

delayms

(int ms)

;void

main

(void

)while

(!p30)

;//注意此行放的位置,實踐**現了按鍵不靈敏,是因為把此行放在了第乙個if程式段結束後

//此行表示沒有鬆開手就不會繼續往下執行}}

}void

delayms

(int ms)

原程式為按下按鍵時作用,此程式為鬆開按鍵時起作用

#include

unsigned

char led=0;

unsigned

char led_flag=0;

void

delayms

(int ms)

;void

main

(void

)while

(!p30);}

if(led_flag==1)

//此時為已經鬆開}}

void

delayms

(int ms)

按下按鍵時,用led_flag值由0變1來表示已經按下,鬆開後判斷led_flag是否為1,為1代表按下並已經鬆開,此時執行led_flag歸0並整體實現p0移位賦值。

按鍵控制led燈,利用子函式,使用四個按鍵

#include

unsigned

char led=0;

unsigned

char led_flag=0;

unsigned

char led_run=0;

void

delayms

(int ms)

;void

key_scan

(void);

void

main

(void

)else

if(led_run==1)

//自動流水燈}}

void

delayms

(int ms)

void

key_scan

(void

)while

(!p30);}

else

if(p31==0)

//按鍵s6,作用是開啟自動流水燈

while

(!p31);}

else

if(p32==0)

//按鍵s5,作用是點亮第一盞led燈

while

(!p32);}

else

if(p33==0)

//按鍵s4,作用是熄滅第一盞led燈

while

(!p33);}

}

將判斷是哪乙個按鍵的程式單列出來,按下不同的按鍵分別執行不同的程式,主程式再判斷函式執行後的內容,執行對應的程式。

中斷 按鍵控制LED燈

xjp的資源 初始化函式 init.c 進行一些初始化 include s3c24xx.h led1,led2,led4對應gpf4 gpf5 gpf6 define gpf4 out 1 define gpf5 out 1 define gpf6 out 1 define gpf4 msk 3 d...

Mixly按鍵控制LED燈

include include rfid rfid 10,5 unsigned char rc size unsigned char blockaddr 選擇操作的塊位址0 63 unsigned char i,tmp unsigned char status unsigned char str m...

Mixly按鍵控制LED燈

mixly按鍵控制led燈 實驗條件 膝上型電腦一台,硬體 arduino開發板,軟體 mixly 1 mixly圖形化程式設計 3 實驗效果圖 按下按鈕,燈亮 開關狀態laststate初始值為high,toggle 1 按一下按鈕,讀取目前開關的狀態,b1 low,toggle 0 b1!las...