基于STC15单片机的RS485总线调试笔记
2016-08-06 14:36
411 查看
调试中遇到的问题:
2.之前在看其他程序时,以为从机主程序一直在检测接收中断的地址,其实在接受中断处有接收数据标志位,接收到一帧数据后,该标志位置1,主程序加上一个判断标志位的语句,只有接收到一帧数据之后才会判断从机地址是否匹配,匹配成功并执行命令之后,会使标志位清零,这样就避免了地址相同的问题。
3.主机初始化后,开始等待中断。但是在while(1)循环中需要加入延时子程序,系统才能正常响应。
4.调试多机通讯过程中,若主机和从机都采用中断响应模式,则会很容易使程序跑飞,这是因为在主程序发送之后从机产生中断,之后才会发送响应信号,主机再次接收,通过中断接收响应,依次循环这一过程。但是当某一回合主机或者从机错过接收信息,那么程序都无法进入中断,程序就会停留在这里,无法进行。
5.本方案采用的是主循环依次发送模式,中间延时300ms
2.之前在看其他程序时,以为从机主程序一直在检测接收中断的地址,其实在接受中断处有接收数据标志位,接收到一帧数据后,该标志位置1,主程序加上一个判断标志位的语句,只有接收到一帧数据之后才会判断从机地址是否匹配,匹配成功并执行命令之后,会使标志位清零,这样就避免了地址相同的问题。
3.主机初始化后,开始等待中断。但是在while(1)循环中需要加入延时子程序,系统才能正常响应。
4.调试多机通讯过程中,若主机和从机都采用中断响应模式,则会很容易使程序跑飞,这是因为在主程序发送之后从机产生中断,之后才会发送响应信号,主机再次接收,通过中断接收响应,依次循环这一过程。但是当某一回合主机或者从机错过接收信息,那么程序都无法进入中断,程序就会停留在这里,无法进行。
5.本方案采用的是主循环依次发送模式,中间延时300ms
相关文章推荐
- STC15单片机学习笔记(转载记录非原创)
- 基于STC15单片机的DHT11采样
- 2015.07.28 STC15单片机学习日记--NRF24L01 6通道调试
- 基于S3C2440A的DM9000A的调试笔记
- 基于S3C2440A的DM9000A的调试笔记
- swift开发笔记15-真机调试出现 Library not loaded
- 2015.07.25 STC15单片机学习日记-时钟与复位
- 基于 STC 12C 5410AD 单片机控制的恒功率金卤灯电子镇流器
- 基于TIVA库函数的TM4C1294XL使用笔记|TI单片机
- MSP430F5438A单片机基于SPI的FatFs移植笔记(一)
- 蓝桥杯大赛单片机组学习笔记,基于stc15f2k61s2转接板
- [软件调试学习笔记]防止栈缓冲区溢出的基于Cookie的安全检查机制
- 笔记1:STC12单片机双向端口设置
- stc15系列单片机ISP编程失败率是相当高啊!
- MSP430F5438A单片机基于SPI的FatFs移植笔记(二)
- 《Javascript高级程序设计》(第2版)学习笔记15--错误处理与调试
- 基于STC单片机的排队管理系统的设计
- 基于STC单片机的两轮平衡车设计
- 关于蓝桥杯STC15单片机的18B20程序
- 2015.08.01 STC15单片机学习日记-并行I/O口