使用uart0,发送数据时进不了串口中断,同时也无法接收数据,超级怪事,txd0 rxd0 设为输出、输入模式,也不行。txd0 rxd0同时设为准双向口,也不行。
void UartInit()
{
SCON=0Xd0; // 方式3,九位,可变 baud
PCON=0x00;
TH1=0XD9; //9600 晶振12M
TL1=0XD9;
//PCON=0
TR1=1;
ES0=1;
}
主程序里写入:SUBF=0XAA;
中断程序:
void Uart0 () interrupt 4 using 3
{
if(TI==1)
{
TI=0;
SBUF=0XAA;
}
} |