標(biāo)題: 求大神檢查我程序的錯(cuò)誤!!! [打印本頁]
作者: 碳纖維 時(shí)間: 2015-12-6 14:44
標(biāo)題: 求大神檢查我程序的錯(cuò)誤!!!
#include<reg51.h>
sbit kh=P1^0;
sbit km=P1^1;
sbit ks=P1^2;
sbit st=P1^3;
sbit b=P3^7;
Unsigned; char
table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; unsigned char i=0,hour=0,minute=0,second=0;
void delayms(unsigned int x)
{ unsigned char a=160;
while(x--) { while(a--);
a=160; } }
main() {
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TMOD=1;
TR0=0;
ET0=1;
EA=1;
while(1) { P0=table[hour/10];
P2=~32;
delayms(1);
P2=0xff;
P0=table[hour%10];
P2=~16;//
delayms(1);
P2=0xff;
P0=table[minute/10];
P2=~8;
delayms(1);
P2=0xff;
P0=table[minute%10];
P2=~4;
delayms(1);
P2=0xff;
P0=table[second/10];
P2=~2;
delayms(1);
P2=0xff;
P0=table[second%10];
P2=~1;
delayms(1);
P2=0xff;
if(!kh)
{
delayms(200);
hour++;
if(hour>23)
hour=23; }
else if(!km)
{ delayms(200);
minute++;
if(minute>59)
minute=59; }
else if(!ks)
{ delayms(200);
second++;
if(second>59)
second=59; }
if(!st)
{ delayms(200);
TR0=1; }
if(TR0==1&&hour==0&&minute==0&&second<3)
b=!b;
delayms(1);}
}
void t0() interrupt 1
{ TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
i++;
if(i>=20)
{ i=0;
second--;
if(second>59)
{ second=59;
minute--;
if(minute>59)
{ minute=59;
hour--;
if(hour>23)
{ hour=0;
minute=0;
second=0;
TR0=0;} } } } }
-
KYTQFKK9]0U{(8{GH_9XGKR.png
(20.19 KB, 下載次數(shù): 112)
下載附件
2015-12-6 14:42 上傳
作者: 碳纖維 時(shí)間: 2015-12-6 14:45
、設(shè)計(jì)要求 基于AT89C51單片機(jī)的LED數(shù)字倒計(jì)時(shí)器主要具有如下功能,具體要求如下: (1)LED數(shù)碼管顯示倒計(jì)時(shí)時(shí)間。 (2)倒計(jì)時(shí)過程中能設(shè)置多個(gè)鬧鐘,當(dāng)?shù)褂?jì)時(shí)值倒計(jì)到設(shè)定值時(shí)會(huì)發(fā)出2s的報(bào)警聲音。 (3)通過按鍵可以對(duì)倒計(jì)時(shí)設(shè)定處置。倒計(jì)時(shí)初值范圍在24:00:00~00:00:60之間,用戶可根據(jù)需要對(duì)其進(jìn)行設(shè)置,設(shè)置成功后復(fù)位初始值為成功設(shè)定值
作者: 碳纖維 時(shí)間: 2015-12-6 14:45
這是要求:、設(shè)計(jì)要求 基于AT89C51單片機(jī)的LED數(shù)字倒計(jì)時(shí)器主要具有如下功能,具體要求如下: (1)LED數(shù)碼管顯示倒計(jì)時(shí)時(shí)間。 (2)倒計(jì)時(shí)過程中能設(shè)置多個(gè)鬧鐘,當(dāng)?shù)褂?jì)時(shí)值倒計(jì)到設(shè)定值時(shí)會(huì)發(fā)出2s的報(bào)警聲音。 (3)通過按鍵可以對(duì)倒計(jì)時(shí)設(shè)定處置。倒計(jì)時(shí)初值范圍在24:00:00~00:00:60之間,用戶可根據(jù)需要對(duì)其進(jìn)行設(shè)置,設(shè)置成功后復(fù)位初始值為成功設(shè)定值
作者: paytonshi 時(shí)間: 2018-10-17 15:32
".\Objects\LED倒計(jì)時(shí)" - 0 Error(s), 0 Warning(s).
Build Time Elapsed: 00:00:00
一個(gè)錯(cuò)誤都沒有
| 歡迎光臨 (http://www.raoushi.com/bbs/) |
Powered by Discuz! X3.1 |