如何用串口调试助手来修改串口波特率?

单片机默认一个波特率,然后我连接电脑,通过串口调试助手来修改单片机程序的波特率,这C编程要怎么做呢?大家有没有什么好方法或者好思路,最好能给一些子程序,我学习学习,谢谢啦... 单片机默认一个波特率,然后我连接电脑,通过串口调试助手来修改单片机程序的波特率,这C编程要怎么做呢?大家有没有什么好方法或者好思路,最好能给一些子程序,我学习学习,谢谢啦,邮箱:huangpeng16888@qq.com 展开
 我来答
F涅
2011-11-04 · TA获得超过244个赞
知道小有建树答主
回答量:69
采纳率:0%
帮助的人:53.3万
展开全部
单片机是通过设置相关寄存器来设置波特率的。

你可以在串口中断里写段代码,收到某个命令,就重新设置寄存器,修改波特率。

你用的是什么单片机,去下载该单片机的芯片资料,里面会告诉你是哪个寄存器。或者你上Hi告诉我单片机型号,看看我是否用过,就可以直接告诉你怎么编程了。
更多追问追答
追问
不好意思,忘记说了,我用的是51单片机,就是STC12C5A60S2,感谢你的回答,那就麻烦你了。我要的效果是这样的,我用的单片机是是STC12C5A60S2。晶振11.0592MHZ
//在PC的调试工具中,选16进制显示,16进制发送,2400,8位,返回SET BAUT OK
//在调试工具中,发送0xF4,是将baut改为4800
//然后,如果调试工具仍然是2400,再发送一个数,返回值就是乱码了。
//将调试工具改为4800,发送,验证返回值,正确
追答
哎~那照你这么说,不是已经波特率已经修改成功了吗?你究竟想达到什么目标呢?
如你已经将baut改为4800了,当让必须要在4800的波特率下进行通讯,还用2400当然会是乱码了。
匿名用户
2011-11-04
展开全部
你得编程,然后 把程序下载到 单片机 里!

串口调试助手 可能 无法实现 你的 要求

建议 去 我的领地 5d6d 的 proteus 论坛看看

那里有很多 单片机仿真实例,包括仿真图 和 源码
搜 5d6d 和 proteus 2个关键词
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式