HS52F003为例
一、串口接收RI始终不为1
RCLK没有置1
二、SBUF接收的数据始终为0或者0xff
把ET1设置为1
void UART0_Init(void)
{EA_Disable(); // 关闭总中断,防止在配置过程中意外触发T2MOD |= 0x91;//1001 0001//Fosc 2分频TCLK=1;RCLK=1;RCAP2H = BAUD_RATE_RCAP2H;RCAP2L = BAUD_RATE_RCAP2L;PCON |= PWR_SMOD;
// SCON = 0x50; // 模式1,8位UART,REN=1// 模式1,8位UARTSM0=0;SM1=1;SM2=0;//初始化接收REN=1;RI=0;TR2 = 1; ES = 1;// 启用UART0中断ET1 = 0;// EA_Enable();// 开启总中断}