求讓按鍵控制數碼管的C51程式,其中按鍵為移位,另兩個按鍵分別為加減

2021-04-21 21:01:34 字數 1091 閱讀 1079

1樓:匿名使用者

sampando 熱心回答很值得肯定,不過程式設計水平需要提高才行,這個程式無論是程式設計思路,編寫風格都有待提高

求讓3個按鍵控制4個數碼管的c51程式,其中一個按鍵為移位,另兩個按鍵分別為加減 5

2樓:匿名使用者

。。。不是很麻煩的程式,建議還是自己寫一下吧,再者程式也要和硬體對應起來才能用的,不是隨便寫的

3樓:匿名使用者

這麼簡單的程式,建議先看書吧

c51微控制器怎麼用兩個按鍵控制兩個數碼管的加減,加到99就好,求程式

4樓:yesyes科

1、首先先在proteus畫出**圖,方便**程式。

2、接著來編寫程式,先來寫入頭函式。

2、根據自己在proteus畫的圖,定義一下管腳根據你的原理圖進行編寫。

3、然後寫一個延時函式,來調節流水燈的時間間隔延時時間自己定義。

4、下圖就是主函式,包括流水燈的反覆迴圈和j流水燈的方向。

5、檢查沒有錯誤,編譯一下,就可以進行**了。

5樓:山水阿銳

#include

void delay(unsigned int i); //這個函式自己寫出來

int key = 0;

sbit key1 = p?? ;//哪個管教不知道sbit key2 = p/?;

sbit ge = p??;

sbit shi = p??;

//此表為 led 的字模, 共陰數碼管 0-9 -unsigned char code tab = ;

void keykey()

}else if(key2 == 1)//預設高電平是按鍵按下}if(key >99) //防止越界 也可以用與的方式寫 key &= 0x63;這句話就能頂了下面倆判斷

key = 0;

else if(key < 0)

key = 99;

}void display(int x)

void main(void)}

51微控制器接led數碼管,怎麼讓數碼管倒計時

先看看下面程式,看懂了,就知道咋編了 include define uchar unsigned char define uint unsigned intuchar a b 0 sbit wei1 p1.0 sbit wei2 p1.1 共陰數碼管七段碼 uchar code table void...

微控制器按鍵數碼管顯示問題,微控制器C51實現按鍵一次數碼管加1程式問題。高手進。

default那句的break刪掉試試。51微控制器中如何按下按鍵時數碼管正常顯示而不閃爍,並且實現長按連續 不要檢測按鍵是否抬起即可,但為了防止連續加得太快,所以程式裡還是要加延時,這樣造成 數碼管顯示閃爍,且這個延時和閃爍是一個矛盾if key 0 display num 當然也好可以將延時函式...

利用51微控制器,通過兩位數碼管顯示秒,按鍵實現計時和停止計時

0000h ljmp main 000bh ljmp t0isr 0030h main mov tmod,01h mov th0,high 65536 10000 mov tl0,low 65536 10000 setb et0 setb ea mov r0,0 mov r1,0 mov r2,0 ...