欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機電子鐘調時間程序不會,求指導思路 [打印本頁]

作者: zcl520520    時間: 2021-6-10 19:19
標題: 單片機電子鐘調時間程序不會,求指導思路
由于本論壇禁止直接求程序,禁止伸手黨,所以向大家請教一下大致的實現方法與思路,理清頭緒后我自己來寫程序去實現,謝謝大家
手表程序,調時間程序不會,各位大佬幫幫忙
程序#include "reg51.h"
unsigned char count=0;
unsigned char miao=0,min=0,hour=0;
void timer_1() interrupt 3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
count++;
if(count==20)
{
count=0;
miao++;
if(miao==60)
{miao=0;
min++;
if(min==60)
{min=0;
hour++;
if(hour==24)
hour=0;
}
}
}
}
void disp (unsigned char i )
{
unsigned char j;
unsigned char led[]={0xBF,0x86,0xDb,0xCf,0xE6,0xEd,0xFd,0x87,0xFf,0xEf};
P2=0xff;
P1=led[miao/10];
P2=0xeF;
for(j=0;j<100;j++);
P2=0xff;
P1=led[miao%10];
P2=0xdF;
for(j=0;j<100;j++);
P2=0xff;
P1=led[min/10];
P2=0xfb;
for(j=0;j<100;j++);
P2=0xff;
P1=led[min%10];
P2=0xf7;
for(j=0;j<100;j++);
P2=0xff;
P1=led[hour/10];
P2=0xFe;
for(j=0;j<100;j++);
P2=0xff;
P1=led[hour%10];
P2=0xFd;
for(j=0;j<100;j++);
}
void main()
{                                                                                                                                                                                                                 TMOD=0x10;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
ET1=1;
EA=1;
TR1=1;
while(1)
{disp (miao);}
}


作者: yzwzfyz    時間: 2021-6-11 13:24
你先想想,時間如何輸入進去?
作者: 名字不是重點    時間: 2021-6-11 14:27
要調整地間,你總得要用一個按鍵吧,你的按鍵呢?
作者: zcl520520    時間: 2021-6-11 15:09
求幫忙
作者: zcl520520    時間: 2021-6-11 15:10
yzwzfyz 發表于 2021-6-11 13:24
你先想想,時間如何輸入進去?

這個可以顯示,就是不會調節時間

作者: zcl520520    時間: 2021-6-11 15:11
名字不是重點 發表于 2021-6-11 14:27
要調整地間,你總得要用一個按鍵吧,你的按鍵呢?

那個好說,主要是程序不會了

作者: glinfei    時間: 2021-6-11 15:16
建議至少用四個按鍵,比如Hour+/-;Minute+/-,不要復用。就放在主程序中分別改變hour和min變量值;這個沒問題了,你再優化,比如調的時候要中斷計時,專門顯示調的參數;再做好了,你就學電子表用兩個鍵調表了。




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1