打印

pic串口接收同时发送

[复制链接]
1277|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xuerong15|  楼主 | 2017-7-1 09:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用pic18f45k80,
1.使用串口接收中断和缓冲区接收一段数据,每8个字节就返回接收到的数据,同时还在继续接收,然后出现了返回的数据只有前边8个字节是正常,
其他的为乱码,定点到接收缓冲区,发现只有前边8个字节正常,也就是接收的同时发送乱码。
我想问下怎样解决呢
沙发
XIEYUANBIN| | 2017-7-1 14:21 | 只看该作者
如果缓冲区溢出你又没来得及处理的话后面的数据就会丢弃

使用特权

评论回复
板凳
xuerong15|  楼主 | 2017-7-2 22:26 | 只看该作者
缓冲区100多个字节,我发80个字节,应该不存在这样的问题

使用特权

评论回复
地板
kingkits| | 2017-7-3 11:40 | 只看该作者
没代码,没法说

使用特权

评论回复
5
yklstudent| | 2017-7-3 13:28 | 只看该作者
自己的程序自己负责

使用特权

评论回复
6
gx_huang| | 2017-7-3 14:13 | 只看该作者
首先要先分析你自己的程序结构。
接收是被动的,如果没有握手信号,你无法要求对方等一会再发。
如果连续接收,很有可能是来不及连续发送的,即使你有足够的缓冲,发送时处理数据浪费的时间,是无法弥补的。
这会导致来不及发送。

使用特权

评论回复
7
新手上路了| | 2017-7-4 08:01 | 只看该作者
在你发送每个字节后面的程序加一小段延时就好了,比如加10us,不要太大,太大返回的数据也不正常,

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝