1樓:郝在益
你這個程式寫的太複雜了,利用中斷還簡單些。
2樓:電力物聯網小學生
#include
unsigned char code dispcode=; //定義顯示用的段碼
unsigned char dispbitcode=; //定義顯示用的位碼
unsigned char dispbuf[8]=; //定義顯示緩衝區
unsigned char dispbitcnt; //定義顯示的位
unsigned char second; //定義秒
unsigned char minite; //定義分鐘
unsigned char hour;//定義小時
unsigned int tcnt;//定義定時累加器
unsigned char mstcnt;//定義毫秒累加器
unsigned char i,j;
void main(void) //主函式
dispbuf[0]=second%10; //取秒的個位放在顯示緩衝
dispbuf[1]=second/10; //取秒的十位放在顯示緩衝
while(p0_0==0); //等待,知道按鍵鬆開}}
if(p0_1==0) //p01的按鍵按下,設定分鐘,請參考秒的程式,一樣的
dispbuf[3]=minite%10;
dispbuf[4]=minite/10;
while(p0_1==0);}}
if(p0_2==0) //p02的按鍵按下,設定小時,請參考秒的程式,一樣的
dispbuf[6]=hour%10;
dispbuf[7]=hour/10;
while(p0_2==0);}}
}}void t0(void) interrupt 1 using 0 //定時器中斷函式
}tcnt++; //累加器加一
if(tcnt==4000) //記滿1秒}}
dispbuf[0]=second%10; //將時分秒的個位與十位分開,裝在顯示區
dispbuf[1]=second/10;
dispbuf[3]=minite%10;
dispbuf[4]=minite/10;
dispbuf[6]=hour%10;
dispbuf[7]=hour/10;}}
其實這個程式不難,仔細想想,有不懂的再問我吧
微控制器電子鐘控制電機,51微控制器控制電機轉速
你電機多大的電壓啊?看樣子不大吧,不需要繼電器啊,有很多驅動晶片就可直接驅動啊,比如l298n lmd18200等等,而且通過驅動晶片還能控制轉速!如果精度要求不高,可以用程式寫時間函式,設定啟動程式,再加個按鍵就可實現手動返回,或者手自動的切換!至於微控制器我覺得沒有其他要求用最便宜的51就可以啊...
51微控制器4位LED電子鐘怎麼程式設計
4 位led只能月 日和時 分輪流顯示?51微控制器制作電子鐘程式設計 你是要自己做或者是愛好者 嗎?是的話我發給你。如果是學生做畢業設計 就算了。51微控制器的4位數碼管做簡易秒錶c語言程式 20 一個51微控制器電子鐘程式,求詳細的解釋啊急急急!你這個程式寫的太複雜了,利用中斷還簡單些。求51微...
請大神幫我註釋下面的(51微控制器)程式,求詳細註釋啊,越詳細越好啊
滑動變阻器改變輸入電壓 adc0808將輸入模擬電壓轉化為8為數字訊號四位數碼管顯示輸入電壓 include include define ucharunsigned char define ucharunsigned char define uint unsigned intsbit start ...