標(biāo)題: UART串口波特率怎么算 [打印本頁]

作者: 時間煮雨我煮魚    時間: 2025-2-17 15:10
標(biāo)題: UART串口波特率怎么算
下面是代碼和數(shù)據(jù)手冊的圖片,算了很久沒算出來,請大伙幫我算算,謝謝,為什么算出來是38400。
/*****************************************************
*函數(shù)名稱:void Uart0_Init(void)
*函數(shù)功能:Uart0中斷初始化
*入口參數(shù):void
*出口參數(shù):void
*****************************************************/
void Uart0_Init(void)    //選擇Timer1作為波特率信號發(fā)生器
{
        P1CON &= 0XF3;
        P1PH |= 0X0C;         //TX/RX為帶上拉輸入
        SCON = 0X50;     //方式1,允許接收數(shù)據(jù)
        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, 下載次數(shù): 0)

1.PNG

作者: Tonghao666    時間: 2025-2-18 08:33
字有點丑,湊合看吧

8b8c99695f8e0702d97670438d75aec.jpg (2.85 MB, 下載次數(shù): 0)

8b8c99695f8e0702d97670438d75aec.jpg





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1