main()
{ ....
P1 = 0XF0;
....
}
void dataset_int4() interrupt 4
{
char receivein ;
P1 = 0X05 ;
if(RI)
{....
}
}
当程序是这样时,P1口开机马上显示的是0x05;
void dataset_int4() interrupt 4
{
char receivein ;
if(RI)
{P1 = 0X05 ;
....
}
}
这样后,开机才是P1 口 是0x55
各位看官有没明白?谁能告诉我这是为什么?开机串口中断马上触发了?虽然是空值,但这不太正常啊!求解!! |