目錄
一、如何使用串口波特率計算器
1.以此為例:
2.生成代碼如下:
3.需要手動配置中斷系統
1.原理圖
2.配置代碼
二、如何理解軟件生成的波特率
1.以該代碼為例子進行分析
2.串口模式圖
三、如何計算波特率
參考STC89C52手冊P235
四、如何調用串口中斷函數
一、如何使用串口波特率計算器
1.以此為例:
2.生成代碼如下:
void Uart1_Init(void) //9600bps@11.0592MHz
{SCON = 0x50; //8位數據,可變波特率AUXR |= 0x40; //定時器時鐘1T模式AUXR &= 0xFE; //串口1選擇定時器1為波特率發生器TMOD &= 0x0F; //設置定時器模式TL1 = 0xE0; //設置定時初始值TH1 = 0xFE; //設置定時初始值ET1 = 0; //禁止定時器中斷TR1 = 1; //定時器1開始計時
}
3.需要手動配置中斷系統
1.原理圖
2.配置代碼
//手動配置中斷系統ES=1;EA=1;PS=0;