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

2022-12-08 11:00:09 字數 1991 閱讀 2543

1樓:匿名使用者

default那句的break刪掉試試。

51微控制器中如何按下按鍵時數碼管正常顯示而不閃爍,並且實現長按連續

2樓:匿名使用者

不要檢測按鍵是否抬起即可,但為了防止連續加得太快,所以程式裡還是要加延時,這樣造成

數碼管顯示閃爍,且這個延時和閃爍是一個矛盾if(key==0)

}display(num);

當然也好可以將延時函式換成顯示函式,即顯示又延時,配合好的話可以兩者兼顧

f(key==0)

}display(num);display(num);

3樓:浮珈藍禕

你好,我也遇到這樣的問題,經過一週的研究,問之前的前輩得出結果,希望對你有幫助

char scan_k(char k)

else

}i=0;

while(!key2)//如果按鍵2按下else

}i=0;//在下一個按鍵按下之前清空i的值while(!key3)//如果按鍵3按下else }

i=0;

while(!key4)//如果按鍵4按下else

}i=0;

while(!key5)//如果按鍵5按下else

}i=0;

while(!key6)//如果按鍵6按下else

}i=0;

}return k;//返回按鍵的值

}以上**,不帶作業系統,不包含中斷,請根據實際情況調整你想要的長按時間,按鍵按下的時候,如果你的消抖時間太長,數碼管會有明顯的閃爍或者變暗,請根據自己的需求進行調整

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

4樓:匿名使用者

功能:獲取鍵號

返回:鍵號

uchar keyscannum(void)if (down_key==0)

if (enter_key==0)

return key;

}這裡的delayms(10);是消抖的話應改成if (up_key==0) }

你的數碼管是怎麼接的?

led0和led1是位選嗎?

還有你的能實現0~9的迴圈嗎?好像不能哦

5樓:匿名使用者

按你補充說明的程式,我按照七位數碼顯示管試驗了一下,是對的。

我的軟體比你的程式多了一句num=0,我的編譯器所有的變數是必須初始化的;

我的硬體是:7位數碼顯示管的排列是左邊兩豎從上到下分別由p0^5和p0^4控制,右邊兩豎從上到下由p0^1和p0^2控制,中間三橫從上到下分別由p0^3、p0^6、p0^7控制。

所有按鍵輸入處加了一個上拉電阻,按鍵有效時會接地。

你的補充說明之前的程式會導致按一個鍵,num就會加出界了。因為只要up_key按鍵超過100ms,num值就會超過10。

微控制器 16個按鍵每個鍵分別1~16的數字,在數碼管顯示,為什麼顯示亂碼??

6樓:匿名使用者

怎麼樣個亂法!你可能先測試一下0到9這幾個按鍵有沒有問題直接用一個數碼管顯示!試試

微控制器用一個按鍵控制數碼管顯示圖

7樓:匿名使用者

說的再具體點,太抽象,

8樓:愛的呼喚

最好把電路圖拿來看看

微控制器 按鍵控制8位數碼管顯示問題

51微控制器關於獨立按鍵數碼管顯示

9樓:匿名使用者

位選即wei=1;p0=0xfe;wei=0;可以放到while(1)下面,只不過在 duan=1;p0=leddata[num];duan=0;後面要加個毫秒的延時

你想你頻繁地開啟位鎖存器 再開啟段鎖存器都是us級的,即使led能夠響應,亮度也不能保證

微控制器數碼管小數點的顯示,微控制器中數碼管數字部分和小數點的點亮規則是什麼啊?

程式如下 include include sbit duan p3 0 sbit wei p3 1 unsigned char code table void delay void void show6led float num main 我不懂你的電 bai路圖是怎麼du接的,但是zhi 數碼管的...

微控制器兩位數碼管顯示數字,微控制器兩位數碼管顯示數字

include define uchar unsigned char uchar distab 0到fuchar number,dat 29 void t0isr interrupt 1 main 51微控制器數碼管怎樣才能同時在兩個數碼管上面顯示不同的數字?是因為人眼的視覺暫留效應,實際上兩個數碼...

微控制器驅動數碼管電路的問題

很亂,也沒分55 電流 靜態時,推薦使用10 15ma 動態時,16 1動態掃描時,平均電流為4 5ma,峰值電內流50 60ma。你最好明白容 一下共陽還是共陰的數碼管為好。數碼管按段數分為七段數碼管和八段數碼管,八段數碼管比七段數碼管多一個發光二極體單元 多一個小數點顯示 按能顯示多少個 8 可...