|
发表于 2008-11-7 20:33:50
|
显示全部楼层
volatile unsigned char time,timeold;
if(time - timeold> 3)
{
timeold = time;
..
}
上面句子在KEIL上正常,在ICC上不正常。(time在时间中断中进行加一)
改为下面也不行。
volatile unsigned char time,timeold;
if((unsigned char)(time - timeold)> 3)
{
timeold = time;
..
}
直到用如下句子才正常
temp = time - timeold;
if(temp> 3)
{
timeold = time;
..
} |
|