完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
使用pic18f45k80单独的接收中断和发送中断正常,但是一起的时候回出现乱码。 测试过程: 1.程序设置了接收缓冲区,接收了8个字节就发送那8个字节回去。前边8个字节接收正常,后面的就乱了,然后调试中发现接收缓冲区只有前8个字节是正常的。 2.单独测试,只发送或只接收正常。 3.测试接收80个字节然后发送,刚好第80个字节出错。 4.加入错误帧检测,发现一有发送就错误 我想请问怎样可以同时发送加接收?难道要判断接收完在发送? |
|
相关推荐
2个回答
|
|
没有用过pic,不过要做完全的全双工通讯,我认为发送和接收缓存区必须是分开的,而且操作也必须要独立,有独立的发送或接收指针,有独立的状态判断等等,即使是象你的测试那样接收一定的数据后,再将数据返回发送出去,也应该是把接收缓存的数据移动到发送缓存后再进行发送操作。
全双工的问题在于缓存区的操作处理,和同时接收发送的操作处理。共用缓存很容易会出现缓存覆盖等问题,还有缓存区满等的异常处理问题。 |
|
|
|
我发送缓存和接收缓存度是分开,发送的时候会用一个数组隔开了。
|
|
|
|
只有小组成员才能发言,加入小组>>
求解外围电路实现的是4脚给持续低电平复位并正常工作,高电平不工作的原因
2003 浏览 1 评论
3124 浏览 3 评论
PIC1946程序有一个变量在运行过程中恢复初始值其他变量保持不变
2248 浏览 2 评论
2669 浏览 0 评论
PIC16F1825的RC5引脚,在主程序中操作无效,在中断中可以改变是为什么?
3866 浏览 5 评论
776浏览 0评论
用XC8编译PIC18F25K80时提示下面Error,求怎么解决这个问题
6188浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-17 19:21 , Processed in 0.530312 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191