如何用串口调试助手来修改串口波特率?
单片机默认一个波特率,然后我连接电脑,通过串口调试助手来修改单片机程序的波特率,这C编程要怎么做呢?大家有没有什么好方法或者好思路,最好能给一些子程序,我学习学习,谢谢啦...
单片机默认一个波特率,然后我连接电脑,通过串口调试助手来修改单片机程序的波特率,这C编程要怎么做呢?大家有没有什么好方法或者好思路,最好能给一些子程序,我学习学习,谢谢啦,邮箱:huangpeng16888@qq.com
展开
2个回答
展开全部
单片机是通过设置相关寄存器来设置波特率的。
你可以在串口中断里写段代码,收到某个命令,就重新设置寄存器,修改波特率。
你用的是什么单片机,去下载该单片机的芯片资料,里面会告诉你是哪个寄存器。或者你上Hi告诉我单片机型号,看看我是否用过,就可以直接告诉你怎么编程了。
你可以在串口中断里写段代码,收到某个命令,就重新设置寄存器,修改波特率。
你用的是什么单片机,去下载该单片机的芯片资料,里面会告诉你是哪个寄存器。或者你上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个关键词
串口调试助手 可能 无法实现 你的 要求
建议 去 我的领地 5d6d 的 proteus 论坛看看
那里有很多 单片机仿真实例,包括仿真图 和 源码
搜 5d6d 和 proteus 2个关键词
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询