在使用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;
- }
|