久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: [求助]求助:為什么我的時鐘有如下問題? [打印本頁]

作者: daixiaoxiao3824    時間: 2011-10-2 01:10
標題: [求助]求助:為什么我的時鐘有如下問題?
參考資料寫的時鐘程序,6位共陰數碼管,P2口接段,P3口接位,在中斷中計數并將數分配到顯示緩沖中,主程序掃描鍵盤。 發現 1 定時器無論初值是多少,都是一樣的速度,刷新很慢,只有每秒幾次,可以看到一個個字顯示,是我哪里寫錯了? 2 本來是最后一位是秒個位,現在倒過來了,最末一位是時十位。 3 每次上電,總是從秒十位開始顯示。就是從第二位,這本來該顯示時個位的。 請各位指正啊!改了好幾天了沒有效果啊!!!!! 程序如下: #define uint unsigned int #define uchar unsigned char #include uint i,j; uint WZ=0;//位指示 uint hour=12;//時初值為12 uint minute=0; uint second=0; sbit P00=P0^1; sbit P01=P0^2; sbit P02=P0^3; static uchar t; uchar code table1[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0-9 uchar code table2[]={0x01,0x02,0x04,0x08,0x10,0x20};//6個位 uchar disbuf[]={0,0,0,0,2,1};//顯示緩沖 void main(void) { TMOD=0x01; TH0=0xec;//初值5ms TL0=0x77; TR0=1; ET0=1; EA=1; while(1) //按鍵掃描 { if(P00==0) //秒 { for(i=5;i>0;i--) for(j=248;j>0;j--); if(P00==0) { second++; if(second==60) { second=0; } disbuf[0]=second%10; disbuf[1]=second/10; while(P00==0); } } if(P01==0) //分 { for(i=5;i>0;i--) for(j=248;j>0;j--); if(P01==0) { minute++; if(minute==60) { minute=0; } disbuf[2]=minute%10; disbuf[3]=minute/10; while(P01==0); } } if(P02==0) //時 { for(i=5;i>0;i--) for(j=248;j>0;j--); if(P02==0) { hour++; if(hour==24) { hour=0; } disbuf[4]=hour%10; disbuf[5]=hour/10; while(P02==0); } } } } timer0() interrupt 1 { T0=0xec77; P2=table1[disbuf[WZ]];//依位顯示段 P3=table2[WZ];//顯示位 WZ++; if(WZ==6)//共6位 { WZ=0; } t++; if(t==2000) { t=0; second++; if(second==60) { second=0; minute++; if(minute==60) { minute=0; hour++; if(hour==13) { hour=0; } } } } disbuf[0]=second%10; disbuf[1]=second/10; disbuf[2]=minute%10; disbuf[3]=minute/10; disbuf[4]=hour%10; disbuf[5]=hour/10; }
[此貼子已經被作者于2011-10-2 13:16:50編輯過]

作者: daixiaoxiao3824    時間: 2011-10-2 01:17
javascript:;
作者: daixiaoxiao3824    時間: 2011-10-2 13:18
以下是引用daixiaoxiao3824在2011-10-2 1:17:22的發言:
javascript:;

再試下程序可不可以正常顯示。 #define uint unsigned int #define uchar unsigned char #include }
[此貼子已經被作者于2011-10-2 13:19:16編輯過]

作者: 獨孤半球    時間: 2011-11-4 19:32

2可能是數碼管個位和十位接反了

3檢查一下位碼輸出是否正確,如果正確可能是數碼管應該選共陽極的。

我也剛學,可能不對,你試一下吧!






歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩欧美三区 | 日韩精品在线免费观看 | 亚洲天堂av网| 亚洲精彩视频 | 黄色片视频在线观看 | www.huangse| 综合网在线 | 午夜网 | 国产一区在线视频 | 91蜜桃在线观看 | 手机看片日韩 | 成人国产在线 | 一区在线视频 | 99视频在线精品免费观看2 | 欧美高清一区二区 | 91欧美激情一区二区三区成人 | 黄色小视频免费观看 | 国产一区二区三区在线视频 | 黄色午夜 | 国产免费一级 | 中文字幕在线观看第一页 | 日韩一二三 | 中文字幕不卡在线观看 | 黄色小视频免费观看 | 国产一级在线观看 | 精品国产欧美一区二区三区成人 | 日韩视频在线观看 | 午夜视频 | 国产免费一级片 | 国产成人精品一区二区三区四区 | 天天干夜夜撸 | 91污视频在线观看 | 国产激情一区二区三区 | 亚洲 欧美 日韩 在线 | 国产a毛片 | 亚洲网站在线 | 成人黄色大片 | 在线观看一区 | 精久久 | 不卡在线视频 | 亚洲欧美国产高清va在线播放 |