![]() |
發布時間: 2023-7-3 21:42
正文摘要:這是什么原因啊? 單片機源程序如下: #include<reg51.h> #include<intrins.h> #define uint unsigned int #define uchar unsigned char void Delayms(uint x); sbit L=P2^0; sbit LA=P2^1; sbit LB= ... |
孫銘陽 發表于 2023-7-4 21:03 按鍵啟動,暫停,復位只適用于秒表或倒計時,一個按鍵即可。時鐘必須有調時功能。 |
孫銘陽 發表于 2023-7-4 21:02 參考我給你的代碼, 把41行EA=1;注釋掉,這樣上電就不會自動走時了。 把第58行bb=0;cc=0;dd=0;后面加上一句EA=1;,這樣復位后時間又繼續可以走了。 經過上述改動,按鍵從上到下啟動、暫停、復位都可以用了。 |
chxelc 發表于 2023-7-4 11:44 你好,謝謝你的回復,請問如何實現按鍵啟動,暫停,復位功能 |
wulin 發表于 2023-7-4 08:08 你好,謝謝你的解答,請問三個按鍵啟動,暫停,復位功能怎么實現呢 |
chxelc 發表于 2023-7-4 11:44 你好,謝謝你給我解答問題,就是這個程序為什么按鈕不能實現三個按鍵,啟動,停止,復位功能 |
問題比較多,大概列出來: 1、位碼錯誤2、送段碼前沒有清零 3、共陰數碼管需要加驅動,單片機IO負載能力不足 4、段碼加了245IC就不用上拉電阻。 5、我貼出來的代碼隨便寫的,好多可以精簡,請自行優化。 ![]() 單片機源程序如下:
|
缺了一個HC138芯片 把P20~P22的3位信號轉為8位位選信號 |
TR0=1;//啟動定時器T0工作 EA=0;//打開總中斷開關 EA=1;//才能 打開總中斷開關 |
變量聲明寫在主循環外,按鍵要有消抖,數碼管要消隱,如果P2送位值那么就不用定義去138的3個引腳. |
仿真中數碼管需要消隱處理,就是送段碼前全部熄滅,送完段碼打開對應的管子。 |
數碼管位驅動代碼與硬件不符及其他變量聲明處理不當。給你改了。![]()
|