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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4736|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人免费 | 国产一级片在线观看视频 | 午夜寂寞福利视频 | 亚洲国产精品一区 | 无码一区二区三区视频 | 精品免费国产视频 | 精品欧美乱码久久久久久1区2区 | 欧美中文一区 | 亚洲日本欧美日韩高观看 | 亚洲va欧美va人人爽午夜 | 精品亚洲一区二区三区四区五区高 | 久久久久国产精品人 | h视频在线免费 | 亚洲黄色成人网 | 欧美自拍视频 | 中文字幕一区二区三区日韩精品 | 国产精品视频一区二区三区 | 色婷婷久久综合 | 成人精品一区二区三区中文字幕 | 日韩中文字幕一区二区 | 亚洲精品一区二区三区中文字幕 | 欧美久久久久久久 | 亚洲精品自拍 | 日韩和的一区二区 | 一区二区手机在线 | 亚洲精品国产电影 | 久久久久久久久国产成人免费 | www.一区二区三区.com | 日韩有码一区 | 国产在线一区观看 | 日本三级电影免费 | 精品国产91久久久久久 | 九色视频网 | 操久久| 中文字幕在线看第二 | 久久久久久久久久久91 | 久久综合成人精品亚洲另类欧美 | 在线视频日韩精品 | 欧美成人h版在线观看 | 欧美一级做性受免费大片免费 | 亚洲人成人一区二区在线观看 |