求助:自由口通讯,第一条指令接收到结束字符,下一条指令就没法接收了,

由口通讯,port 0,初始
设置都没问题,发送一个带结束符的出现 smb86==16#20,然后怎么接受第二条指令,由于smb86出现了接收完成,我就没办法再写新的命令了,尝试对RCV的en给电,这样,就能复位了smb86,不过这样会导致RCV始终有效,出现冲突,调试时候是红色的。网上查了些资料,还是没找到解决方法,麻烦大家给点提示。 
我的smb87==FC

最佳答案

自由口通讯一般是用中断或是时间分配方式进行控制的.
中断方式其实就是:启动接收中断,接收完成启动发送中断,发送完成再启动接收中断,如此循环.你可以在接收完成后发送一个空字符,然后在发送完成后在启动一个接收中断就可以了,还有你每隔一段时间可以进行一个接受0个字符的接受中断,这样可以清空缓存.

提问者对于答案的评价:
谢谢,我找到了怎么启动和结束

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc214697.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月19日 下午1:18
下一篇 2017年11月19日 下午1:18

相关推荐