新手,谁能帮我改一下程序,使串口1和2都工作在22。1184晶震下波特率是115200

yanlong 2009-04-21 09:07:15
原程序的下载地址:http://www.mcu-memory.com/datasheet/stc/STC-AD-PDF/STC_2uart-sram.c
我用的是12C5A60S2 ,单片机资料下载地址:http://www.mcu-memory.com/datasheet/stc/STC-AD-PDF/STC12C5A60S2.pdf

我把reload_count改成0xff,波特率应该是115200,但串口一却工作在57600下,串口2不能用。
...全文
287 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2009-05-14
  • 打赏
  • 举报
回复
新手,刚知道波特率是嘛玩意!
帮顶下!!!
haoyahao 2009-05-13
  • 打赏
  • 举报
回复
http://www.mcu-memory.com/datasheet/stc/STC-AD-PDF/STC12C5A60S2.pdf
用户 昵称 2009-04-22
  • 打赏
  • 举报
回复
//设串口1使用定时器1,则设置
t1x12 = 1; //定时器1不分频
uart_m0x6 = 1; //uart的溢出速度是传统速度的6倍,2分频
BRTR = 1; //允许独立的波特率发生器运行,也就是串口2
s2smod = 0; //串口2缺省配置
brtx12 = 1; //串口2不分频
exam = 0; //可以使用内部扩展的ram
s1brs = 0; //串口1选择定时器1

//则

auxr = 0xe4;

根据data sheet瞎写的,估计一次性正确率为1/1000。
用户 昵称 2009-04-22
  • 打赏
  • 举报
回复
串口2只能用定时器2,串口1可以用定时器1,或2.

27,372

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧