回复:自由口通讯问题

H.L

  • 帖子

    1766
  • 精华

    9
  • 被关注

    8

论坛等级:侠圣

注册时间:2005-07-20

普通 普通 如何晋级?

发布于 2009-11-25 17:31:47

8楼

分步测试一下,我的意思是首先程序的初始化要做好,就是对通讯口的初始化和中断的初始化等,这样应该能保证至少发送一次。
然后把每1S发送一次改成由一个标志位来控制发送,标志位为1发送一次,随后标志位复位。同样还用中断接收,用变量表来监视你的接收缓冲区的每个字节,看看收到的是何信息再作判断。
我一般发送都是用发送标志位来控制的,标志为1发送,发送子程序结束后,标志为0,接收完成后给个标志启动一个延时,延时后给发送标志位置1。
当然接收时有异常处理的结束条件,防止程序进入死循环。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33274条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。