基于STC15单片机的RS485总线调试笔记

调试中遇到的问题:

2.之前在看其他程序时,以为从机主程序一直在检测接收中断的地址,其实在接受中断处有接收数据标志位,接收到一帧数据后,该标志位置1,主程序加上一个判断标志位的语句,只有接收到一帧数据之后才会判断从机地址是否匹配,匹配成功并执行命令之后,会使标志位清零,这样就避免了地址相同的问题。

3.主机初始化后,开始等待中断。但是在while(1)循环中需要加入延时子程序,系统才能正常响应。

4.调试多机通讯过程中,若主机和从机都采用中断响应模式,则会很容易使程序跑飞,这是因为在主程序发送之后从机产生中断,之后才会发送响应信号,主机再次接收,通过中断接收响应,依次循环这一过程。但是当某一回合主机或者从机错过接收信息,那么程序都无法进入中断,程序就会停留在这里,无法进行。

5.本方案采用的是主循环依次发送模式,中间延时300ms

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值