找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 417|回复: 1
打印 上一主题 下一主题
收起左侧

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
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:940483 发表于 2025-2-18 08:33 | 只看该作者
字有点丑,凑合看吧

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

8b8c99695f8e0702d97670438d75aec.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表