|
#include"reg51.h"
#include"intrins.h"
#define uchar unsigned char
#define uint unsigned int
#define out P0
uchar code seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x01};
int i=0;
void main(void)
{
int j;
TMOD=0x15;
TH0=0;
TH0=0;
TH1=0x3C;
TL1=0xB0;
TR0=1;
TR1=1;
IE=0x88;
while(1)
{
P2=0x00;
out=seg[i/100];
P2=0x02;
for(j=0;j<100;j++);
P2=0x00;
out=seg[i%100/10];
P2=0x04;
for(j=0;j<100;j++);
P2=0x00;
out=seg[i%10];
P2=0x08;
for(j=0;j<100;j++);
}
}
void Timerl_ISR() interrupt 3
{
static char j=0;
TH1=0x3C;
TL1=0xB0;
if( ++j==20)
{
j=0;
i=(TH0<<8)|TH0;
TH0=0;
TL0=0;
}
}
幫你改好了
主要兩個(gè)地方錯(cuò)了
1.TH0你寫成了TH00
2.intrrupt(空格)3 |
|