标题: UART串口波特率怎么算 [打印本页]

作者: 时间煮雨我煮鱼    时间: 2025-2-17 15:10
标题: UART串口波特率怎么算
下面是代码和数据手册的图片,算了很久没算出来,请大伙帮我算算,谢谢,为什么算出来是38400。
/*****************************************************
*函数名称:void Uart0_Init(void)
*函数功能:Uart0中断初始化
*入口参数:void
*出口参数:void
*****************************************************/
void Uart0_Init(void)    //选择Timer1作为波特率信号发生器
{
        P1CON &= 0XF3;
        P1PH |= 0X0C;         //TX/RX为带上拉输入
        SCON = 0X50;     //方式1,允许接收数据
        PCON |= 0X80;
        T2CON = 0x00;    //使用定时器1作UART时钟
        TMOD = 0X20;     //定时器1  8位自动重载
        TMCON = 0X02;    //定时器1   Fsys;
        TL1 = 217;               
        TH1 = 217;                 //UART 波特率24M情况下=38400;
        TR1 = 1;                 //启动Timer0
        EUART = 1;             //允许UART中断
        EA = 1;                     //开总中断
}



1.PNG (178.73 KB, 下载次数: 0)

1.PNG

作者: Tonghao666    时间: 2025-2-18 08:33
字有点丑,凑合看吧

8b8c99695f8e0702d97670438d75aec.jpg (2.85 MB, 下载次数: 0)

8b8c99695f8e0702d97670438d75aec.jpg





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1