#include <REGX52.H>
#define uchar unsigned char
#define uint unsigned int
#define MAX 30
#define YELLOW 6
uchar code num[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar data count=0;
void LED_display(uchar ,uchar);
void isr_T1(void);
uchar data i,j,x,t,time;
bit flag=0;
void main()
{
TMOD=0x10;
TH1=0x3c; // 12 MHz 50 ms
TL1=0x0b0;
ET1=1;
EA=1;
TR1=1;
time=MAX;
P1=0x56;
while(1)
{
i=time/10;
j=time%10;
x=0x80;
LED_display(x,i);
x=x>>1;
LED_display(x,j);
}
}
void LED_display(uchar wei,uchar digital)
{ // wei ?????,digital ????????
uchar x,y,i;
x=wei;
y=num[digital];
P2=x; // ?????
P0=y; // ?????
for(i=0;i<10;i++) {}; // ??,???????
}
void isr_T1(void) interrupt 3
{
TH1=0x3c; // 12 MHz 50 ms
TL1=0x0b0;
count++;
if(count==20)
{
if(time>YELLOW)
{
time--;
if(flag==0)
{
P1=0x56;
}
else P1=0x65;
}
else if(time==1)
{
time=MAX;
flag=~flag;
}
else
{
time--;
if(flag==0) P1=0x36;
else P1=0x63;
}
count=0;
}
這是程序,交通燈.c(69): error C141: syntax error near ''
最后一行的}違法,該怎么該,求大神。
|