51微控制器用按鍵控制8盞燈,進行花樣顯示

時間 2021-09-01 18:47:16

1樓:硬體開發

按照你的要求寫的,你可以測試一下看看!/******

****

****

****/#include "reg52.h"

/** 按鍵

*/sbit key_in1 = p2^0;

sbit key_in2 = p2^1;

sbit key_in3 = p2^2;

bit update_flag1;

bit update_flag2;

bit update_flag3;

/* led 0- 7 */

unsigned char const table = ;/** 延時1ms

*/void delay_1ms(unsigned int cnt)void keyscang(void)

while(key_in1 == 0);

}/* 按鍵2 */

if(key_in2 == 0)

while(key_in2 == 0);

}/* 按鍵3 */

if(key_in3 == 0)

while(key_in3 == 0);}///* led全亮 */

if(update_flag1)

/* 迴圈顯示最後全滅 */

if(update_flag2)

p1 = 0xff;

}/* led閃爍3次 */

if(update_flag3)}/*

**/int main(void)}

2樓:摩凌文

#include

#define uint unsigned int#define uchar unsigned charsbit key=p2^1;//這裡看你把按鍵設定在哪個引腳上void delay(uint z)

unit x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}void key1()

void key2()}}

void key3()

}void main()

}不知道對不,你自己試下然後修改修改吧

3樓:做而論道

是需要程式設計嗎?

用什麼語言?

還檢測按下第四下嗎?

51微控制器按鍵控制流水燈左移,51微控制器的c語言 左移右移怎麼用?想用來控制流水燈,請幫忙寫個完整的c程式,參考下,埠隨意

按鍵不能用while函式來寫,第八行 if k1 0 按一次執行一次函式內容 開始學習微控制器的同學們寫注意了,在執行程式後,現象不正確的時候,不要首先就找軟體的錯誤,我的經驗是從源頭開始找問題,首先你得確定你的平臺是正確的,你說是按鍵沒效果,先用萬用表測試一下你的引腳的電平,是否被拉低了如果按鍵沒...

微控制器按鍵控制led燈亮滅程式,微控制器按鍵控制LED燈亮滅程式

按鍵按下就打控制燈的io取反就可以了 如 if key1 1 51微控制器的按鍵控制小燈亮滅的問題 程式型別 c語言 系統設定如下 p1.0 按鍵1 p1.1 按鍵2 p1.2按鍵3p2.0 p2.1 p 2.2 分別接乙個繼電器和ledio口 初始化均為高電平 程式main 黑龍江少帥 int0中...

51微控制器按鍵控制兩個輸出端交替產生脈衝

硬體就不說了,直接點來軟體,外部中斷配置好,然後在中斷函式裡面判斷是第幾次按下 用乙個變數,進入一次中斷變數加一,奇數表示第一次,偶數就表示第二次了,就這樣迴圈啦 然後根據奇偶性選擇引腳控制,相信延遲 要精確就用定時器,控制trx位就行 io口拉高拉低你應該會的 兄弟,加油 0 燈就是乙個io口接乙...