发送中断每次都很正常,可接收就是进不去,不知道为什么?[求助]
[B][color=#008B8B]我的串口中断程序是这样的:
static void com_isr (void) interrupt 4 using 1 {
unsigned char c;
/*----- Received data interrupt. ---------------*/
if (RI !=0) {
c = SBUF;
RI = 0;
sendactive=0;
SBUF = c;
}
/*------ Transmitted data interrupt. --------------*/
if (TI != 0) {
TI = 0;
if (sendactive)
{
if (*obufptr != '\0') {
SBUF = *obufptr++;
}
else {
sendactive = 0;
}
}
}
}
我的串口初始化是:
PCON |= 0x00;
TMOD |= 0x21;
TL0 = INITIALvalueTL0;
TH0 = INITIALvalueTH0;
TR0 = 1;
ET0 = 1;
SCON = 0x51;
TH1 = 0xFD;
TL1 = 0xFD;
TR1 = 1;
ES0 = 1;
ES1 = 1;
EA=1;
发送中断每次都很正常,可接收就是进不去,不知道为什么?
[/color][/B]
发表时间:2003年5月7日12:28:31