KEIL仿真没用的,我也试过。
unsigned int xdata T0_Time_S;这个也试过,一样。
我是想做个延时,若T0_Time_S为unsigned char型就正常了,可实际计数超过255,所有采用int型。
中断部分
unsigned int T0_Time_S;
void Time0_isr() interrupt 1 using 1
{
TR0 = 0;
TH0 = 0xEE;
TL0 = 0x05;
T0_Time_S++;
TR0 = 1;
}
//================================
unsigned int bit_swp(unsigned int n)
{
unsigned int tmp;
tmp = n>>8;
tmp |= (n<<8);
return tmp;
}
//================================
处理部分
T0_Time_S=0;
while(1)
{
if(bit_swp(T0_Time_S)>=1200) //为了解决此问题,做了个高地位调换函数
// if(T0_Time_S>=1200)
{
break;
}
}
//================================
高手们帮忙分析下。。。
|