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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4625|回復: 3
打印 上一主題 下一主題
收起左側

[求助]求助:為什么我的時鐘有如下問題?

[復制鏈接]
跳轉到指定樓層
樓主
ID:31953 發表于 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編輯過]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:31953 發表于 2011-10-2 01:17 | 只看該作者
javascript:;
回復

使用道具 舉報

板凳
ID:31953 發表于 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編輯過]
回復

使用道具 舉報

地板
ID:31898 發表于 2011-11-4 19:32 | 只看該作者

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

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

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

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩国产欧美 | 日韩福利| 国产男女猛烈无遮掩视频免费网站 | 日韩二区 | 九九热在线视频 | 一级毛片免费视频观看 | 亚洲欧美国产视频 | 中文字幕日韩专区 | 成人一区二区电影 | 日韩精品一区二区三区四区视频 | 一区二区免费高清视频 | 日韩一区二区三区视频 | 久草在线中文888 | 四虎影院免费在线 | www.国产视频 | 国产一区二区免费 | 精品一区二区久久 | 伊人电影院av | 精品国产青草久久久久96 | 91欧美 | 亚洲激情综合网 | 欧美网站一区二区 | 欧美日韩不卡合集视频 | 91久久久久久久久久久久久 | 一二三四在线视频观看社区 | 欧美一级免费看 | 国产美女在线看 | 午夜av电影院 | 国产精品高潮呻吟久久aⅴ码 | 91精品国产91久久久久久最新 | 日韩在线小视频 | 亚洲精品中文字幕在线观看 | 精品一区二区三区四区五区 | 一区二区三区不卡视频 | 久久新视频 | 亚洲啪啪 | 超碰97人人人人人蜜桃 | 男人天堂色 | 欧美自拍日韩 | 亚洲高清成人 | 国产成人精品一区二 |