本帖最后由 KINSN33 于 2014-4-4 09:59 编辑
各位大神,小弟碰到个奇怪的现象:
unsigned int T0_Time_S;
void Time0_isr() interrupt 1 using 1
{
TR0 = 0;
TH0 = 0xEE;
TL0 = 0x05;
T0_Time_S++;
TR0 = 1;
}
假如中断进入了5次,那T0_Time_S应该等于0x0005,可实际等于0x0500。
若及将T0_Time_S改为unsigned char型,就正常了,请问这是为什么呢?
|