在使用SH88F6161串口发送和接收数据时,小数据量没发现异常,数据量超过150是就会有很大几率的出现丢字节的问题,使用波特率57600,串口配置如下:void uart_1_init(void)
{
SCON1 = 0x50;
IEN1 = IEN1 | 0x40;
/*配置波特率参数,波特率57600 */
/* 计算公式:(int)X=FSY/(16*波特率) ; SBRT=32768-X ; SFINE=(FSY/波特率)-16*X FSY=12M*/
SBRTH1 = 0xff;
SBRTL1 = 0xf3; //57600 f3
SFINE1 = 0x00;
}
|