发现在中断程序里定义变量容易出未知性错误:
//对count,sec计数
void timer0()interrupt 1
{
static unsigned char count=0;
//unsigned char K=0; //放这里没问题,定义成全局变量也没问题
TH0=0XEE;
TL0=0X00;
TR0=1;
count++;
unsigned char K=0; //放这里keil直接报错说未定义 很奇葩
if(sec<50)
K=10;
else K=200;
if(count==K){
sec++;
count=0;
}
if(sec==100)sec=0;
decade=SMG[sec/10];
unit=SMG[sec%10];
}
标签:count,keil,局部变量,unsigned,char,sec,出错
From: https://www.cnblogs.com/YYZYCS/p/16818820.html