单片机RS485通信接口、控制线、原理图及程序实例
时间:12-26
来源:互联网
点击:
tmp = tmp + 33; //补偿中断响应延时造成的误差
T0RH = (unsigned char)(tmp>>8); //定时器重载值拆分为高低字节
T0RL = (unsigned char)tmp;
TMOD &= 0xF0; //清零 T0 的控制位
TMOD |= 0x01; //配置 T0 为模式 1
TH0 = T0RH; //加载 T0 重载值
TL0 = T0RL;
ET0 = 1; //使能 T0 中断
TR0 = 1; //启动 T0
}
/* T0 中断服务函数,执行串口接收监控 */
void InterruptTimer0() interrupt 1{
TH0 = T0RH; //重新加载重载值
TL0 = T0RL;
UartRxMonitor(1); //串口接收监控
}
现在看这种串口程序,是不是感觉很简单了呢?串口通信程序我们反反复复的使用,加上随着学习的模块越来越多,实践的越来越多,原先感觉很复杂的东西,现在就会感到简单了。从设备管理器里可以查看所有的 COM 口号,我们下载程序用的是 COM4,而 USB 转RS485 虚拟的是 COM5,通信的时候我们用的是 COM5 口,如图 18-3 所示。
图 18-3 RS485 通信试验设置和结果
- 怎样选择适合您应用的无线网络(10-10)
- 为什么要使用CAN总线?(05-31)
- RS232/RS422/RS485接口通讯特点及比较(03-06)
- RS485基本概念及可靠性设计(09-27)
- EMC知识——RS485 接口的电磁兼容设计(06-22)
- 在RS485网络中使用隔离带来的性能好处(01-06)