求助---STC89C52串口通信问题
各位大神,我用的是STC89C52,串口通信使用的是Mode0,将P3.0和P3.1连接在一块儿,但是为什么灯一直是全亮的状态,而不是交替闪烁的现象,求各位大神帮帮忙!
#include<reg52.h>
#include"util.c"
#define led P1 //led灯,P1引脚
//测试串口
unsigned char portSign = 0xAA; //10101010
void init(void);
void main()
{
init();
while(1)
{
portSign = ~portSign;
SBUF = portSign;
while(!TI);
TI = 0;
delay1ms(500);
}
}
void init()
{
//使用模式0,固定波特率 f/12
SCON = 0X10;
RI = 0;
TI = 0;
PCON = PCON & 0x7F;
//开启串口中断
ES = 1;
EA = 1;
}
void receiver(void) interrupt 4
{
if(RI)
{
led = SBUF;
RI = 0;
}
else if(TI)
{
TI = 0;
}
}