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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4656|回復: 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編輯過]
回復

使用道具 舉報

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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久网国产 | 欧美一区二区三区免费电影 | 亚洲精品一区中文字幕乱码 | 一区二区久久精品 | 少妇诱惑av | 精品毛片 | 91精品久久久 | 精品久久99 | 国产高清在线精品一区二区三区 | 国产精选一区 | 婷婷色国产偷v国产偷v小说 | 97超碰免费 | 亚洲综合一区二区三区 | 久久日本 | 91.com视频 | 国产一区二区 | 国产精品视频久久久久久 | 婷婷激情在线 | 久久久久国产 | 狠狠操狠狠干 | 亚洲国产免费 | 久久久天堂 | 91精品国产91综合久久蜜臀 | 国产精品99一区二区 | 欧美日韩综合视频 | 久久国产免费 | 中文字幕一区二区三区在线观看 | 美女视频. | 日韩在线一区二区三区 | 精品久久久久久久 | 亚洲国产91| 亚洲国产精品一区二区第一页 | 国产91精品久久久久久久网曝门 | 中文成人在线 | 欧美视频1区 | 免费观看成人性生生活片 | 亚洲巨乳自拍在线视频 | 久久久精| 一区二区三区视频在线观看 | 欧美日韩1区2区 | 色偷偷人人澡人人爽人人模 |