Microduino-Module RS485/zh
853387039@qq.com(讨论 | 贡献)2014年11月22日 (六) 14:51的版本
Language | English |
---|
[[File: Microduino-RS485-rect.jpg|400px|thumb|center|Microduino- RS485] Microduino- RS485是基于MAX485芯片低功耗的串口通讯模块,能实现串口的双向传输数据。
特色
规格
文档开发485通讯接口是一个对通讯接口的硬件描述,它只需要两根通讯线,既可以在两个或两个以上的设备之间进行数据传输。这种数据传输的连接,是半双工的通讯方式。即在某一个时刻,一个设备只能进行发送数据或接收数据。 硬件上可以通过拨动开关来选择串口通讯,同时你需要借助程序来实现不同的串口之间通过485协议传输数据。 应用
//#include <SoftwareSerial.h>
//SoftwareSerial mySerial(9, 10); //RX,TX
String comdata_rec = ""; //显示的字符串
String onedata_rec = ""; //判断clean缓存字符串
String comdata_send = ""; //显示的字符串
String onedata_send = ""; //判断clean缓存字符串
String serialdata_rec="";
String serialdata_send="";
void setup()
{
Serial.begin(9600);
Serial1.begin(115200);
}
void loop() // run over and over again
{
while (Serial.available() > 0)
{
comdata_rec = ""; //清空字符
serialdata_rec = "";
onedata_rec += char(Serial.read()); //读取字符
comdata_rec += onedata_rec; //同上
delay(30);
}
if( serialdata_rec!=comdata_rec)
{
onedata_rec = ""; //缓存字符串清空
serialdata_rec=comdata_rec;
Serial1.print(comdata_rec);
}
while (Serial1.available() > 0)
{
comdata_send = ""; //清空字符
serialdata_send = "";
onedata_send += char(Serial1.read()); //读取字符
comdata_send += onedata_send; //同上
delay(30);
}
if( serialdata_send!=comdata_send)
{
onedata_send = ""; //缓存字符串清空
serialdata_send=comdata_send;
Serial.println(comdata_send);
}
}
购买历史图库
视频 |