STC8实现定时器T060s倒计时代码求改
#include <STC8H.H>
void delay_ms(void)
/*74HC245*/
#define OUTPUT P0
sbit A0 = P2^2;
sbit A1 = P2^3;
sbit A2 = P2^4;
unsigned char second = 60;
unsigned char count = 200;
char code LED_7SEG_CAT[10]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90};
char code LED[10]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F};
void Timer0Init(void)
{
AUXR &= 0X7F;
TMOD &= 0XF0;
TL0 = 0XF0;
TH0 = 0XD8;
TF0 = 0;
TR0 = 1;
}
void main(void)
{
P0M0 = 0X00;
P0M1 = 0X00;
P2M0 = 0X00;
P2M1 = 0XE3;
EA = 1;
ET0 = 1;
Timer0Init();
while(1)
{
A0 = 1;
A1 = 0;
A2 = 0;
OUTPUT = LED_7SEG_CAT[second/10];
Delay_ms(5);
A0 = 0;
A1 = 0;
A2 = 0;
OUTPUT = LED_7SEG_CAT[second%10];
Delay_ms(5);
}
}
void Timer0() interrupt 1
{
count--;
if(count == 0)
{
count = 200;
second--;
if(second == 0)
{
second = 60;
}
}
}
STC8实现定时器T060s倒计时显示这个错误main.c(8): error C141: syntax error near 'sbit', expected 'hdata' |