微波EDA网,见证研发工程师的成长!
首页 > 射频和无线通信 > 射频无线通信文库 > 单片机RS485通信接口、控制线、原理图及程序实例

单片机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 通信试验设置和结果

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top