波特率設置的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; // 開總中斷
}
|