波特率设置的9600,但只有在串口波特率配置4800时才能收到数据,不知道为什么,附源代码,我单片机用的是STC15W4K56S4
void UART_init(void)
{
// 下面代码设置定时器2
T2H = 0xFD; // 波特率:9600
T2L = 0xC0; // 波特率:9600
AUXR = 0x15; // 0001 0101,T2R=1启动T2运行,T2x12=1,定时器2按1T计数,S1ST2=1
// 下面代码设置定串口1
SCON = 0x50; // 0101 0000 SM0.SM1=01(最普遍的8位通信),REN=1(允许接收)
// 下面代码设置中断
ES = 1; // 开串口1中断
EA = 1; // 开总中断
}
|