怎样将STC12C5A60S2的波特率设为38400
答案:1 悬赏:70 手机版
解决时间 2021-12-03 17:09
- 提问者网友:温柔港
- 2021-12-02 18:48
怎样将STC12C5A60S2的波特率设为38400
最佳答案
- 五星知识达人网友:往事埋风中
- 2021-12-02 19:50
请问您的晶振是多少?
假设您的晶振为:11.059200MHz,串口1,UART数据位8位,采用STC12系列的“独立波特率发生器”,定时器时钟为1T模式,那么设定Baud为38400代码如下:
void Uart38400_Init(void)
{
PCON &= 0x7F;
SCON = 0x50; //8位数据
AUXR |= 0x04; //独立波特率发生器时钟为1T模式(STC89C51系列为12T模式)
BRT = 0xF7; //设定波特率发生器重装值
AUXR |= 0x01; //串口1选择独立波特率发生器为波特率发生器
AUXR |= 0x10; //启动独立波特率发生器
ES=1; //使能串口1中断
EA=1; //使能总中断
}
只需要复制以上代码即可完成您的需求 -- 博客,ime_csdn
假设您的晶振为:11.059200MHz,串口1,UART数据位8位,采用STC12系列的“独立波特率发生器”,定时器时钟为1T模式,那么设定Baud为38400代码如下:
void Uart38400_Init(void)
{
PCON &= 0x7F;
SCON = 0x50; //8位数据
AUXR |= 0x04; //独立波特率发生器时钟为1T模式(STC89C51系列为12T模式)
BRT = 0xF7; //设定波特率发生器重装值
AUXR |= 0x01; //串口1选择独立波特率发生器为波特率发生器
AUXR |= 0x10; //启动独立波特率发生器
ES=1; //使能串口1中断
EA=1; //使能总中断
}
只需要复制以上代码即可完成您的需求 -- 博客,ime_csdn
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯