下面51微控制器C語言程式怎麼改成按鈕按一下才執行,再按一下就

2021-04-02 12:45:59 字數 1136 閱讀 2686

1樓:匿名使用者

io直接作為迴圈條件即可,如下:

如果使用者按下鍵不放會有問題,最好改為使用者按下鍵再彈起為一次輸入。

51微控制器怎麼用c語言寫一個按鈕控制一個led的閃爍,按一下開始閃爍,再按就滅掉

2樓:匿名使用者

bit flash;//閃爍標誌位

sbit led=p0^0;

sbit p01=p0^1;

sbit p02=p0^2;

void main()

}void scankey()//鍵盤掃描//按住按鍵的動作

flash=~flash;//按鍵按下後執行動作}}}void ledflash()

else led=0;

}void delay(unsigned int i)這個程式是現寫的。。應該能執行,有些細節沒有寫,自己修改下,只是個大框而已(比如函式宣告,定義埠什麼的)

3樓:流13氓2兔

#include

sbit x=p3^0;//p3.0接按鈕sbit y=p1^0;//p1.0接ledvoid main()

y=0;//停止閃爍}}

注意我是在keil c裡面編寫的,你要注意電路圖的電平

4樓:匿名使用者

sbit key = p1_0;

sbit led = p1_1;

#define led_on 0

main()

while(!key)

}上面這個是按下閃,鬆開滅的程式,稍微改一下,就可以做到要求的功能。

main()

while( key )

while( ! key )

while( key )}

5樓:匿名使用者

用一箇中斷子程式和閃爍燈主程式。

求51微控制器c語言程式設計,要求我每按一下按鈕a顯示器上的數就加1,按一下按鈕b顯示器清零。要求c語言程式!

6樓:匿名使用者

if(a==0) //a 按下後讓連線數碼管的埠顯示1

if(b==0) //b按下後讓數碼管不顯示

51微控制器資料搬運c語言程式,51微控制器訪問片內資料儲存器某單元的內容用c語言怎麼寫???

aa i bb i 51微控制器訪問片內資料儲存器某單元的內容用c語言怎麼寫?方法1 char data p 定義一個指向片內ram地址的指標 p 0x30 片內ram地址為0x30 p 0x12 向0x30內寫入立即數0x12 方法2 include char x x dbyte 0x30 將片內...

求51微控制器c語言編的密碼鎖程式

include define uint unsigned int define uchar unsigned char define bin a,b,c,d,e,f,g,h a 7 b 6 c 5 d 4 e 3 f 2 g 1 h 0 下面的code表示陣列存放在rom中,因為這個陣列的值不需要改...

怎麼用C語言編寫51微控制器測脈寬的程式跪求完整程式

p1口接8個發光二極體共陽 include unsigned char i unsigned char temp unsigned char a,b void delay void void main void for i 1 i 8 i 這個簡單,不要提問啊。你讓一個p0 0x01 然後再移的思路...