接收程序中的一些操作不能实现

[复制链接]
772|15
 楼主| ousj 发表于 2018-3-16 16:50 | 显示全部楼层 |阅读模式
接收程序中的一些操作不能实现
morrisk 发表于 2018-3-16 16:54 | 显示全部楼层
发送可以传输?
 楼主| ousj 发表于 2018-3-16 16:56 | 显示全部楼层

嗯,我将串口发送程序和接收程序都发在串口中断里,发送可以传输,接收程序中的一些操作却不能实现
zyf部长 发表于 2018-3-16 16:58 | 显示全部楼层
 楼主| ousj 发表于 2018-3-16 17:02 | 显示全部楼层
用串口调试助手接收发送的数据,发现都是0。
xxmmi 发表于 2018-3-16 17:06 | 显示全部楼层
波特率不对吧,应该是!
zwll 发表于 2018-3-16 17:08 | 显示全部楼层

应该是,楼主是怎么设置波特率的呢?
 楼主| ousj 发表于 2018-3-16 17:12 | 显示全部楼层

我想也应该是波特率的问题,这一块波特率设起来很复杂,我在仔细看看吧。
chuxh 发表于 2018-3-16 17:14 | 显示全部楼层
估计是波特率的问题
juventus9554 发表于 2018-3-16 17:17 | 显示全部楼层


一般串口的问题都出现在波特率设置问题上,当然你也应该看看自己的程序有没有错误
stly 发表于 2018-3-16 17:21 | 显示全部楼层
这个波特率不是那么好设的,需要计算的,需要设置很多内容
 楼主| ousj 发表于 2018-3-16 17:23 | 显示全部楼层
是吗。。。。
llljh 发表于 2018-3-16 17:28 | 显示全部楼层

比如定时器的模式,16位还是13位,串口波特率的产生源,定时器的分频,是否将波特率加倍等等,稍有不对
自然波特率就不对了!
 楼主| ousj 发表于 2018-3-16 17:31 | 显示全部楼层


找到问题所在,波特率设置少了将SMOD置为1了,使得串口波特率减半,导致数据发送不正确了。
dingy 发表于 2018-3-16 17:34 | 显示全部楼层
这种问题都多数都是波特率不匹配的原因。
 楼主| ousj 发表于 2018-3-16 17:38 | 显示全部楼层
嗯,预料中的结果,先结贴吧,多谢大家啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

712

主题

7557

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部