“Microduino-Module RS485/zh”的版本间的差异
853387039@qq.com(讨论 | 贡献) |
853387039@qq.com(讨论 | 贡献) |
||
第34行: | 第34行: | ||
*可自动控制转换接收数据还是发送数据,也可程序控制,一般选择自动方式。 | *可自动控制转换接收数据还是发送数据,也可程序控制,一般选择自动方式。 | ||
− | [[file:Microduino - RS485-pin.JPG|thumb|600px|center]] | + | [[file:Microduino-RS485-pin.JPG|thumb|600px|center]] |
==文档== | ==文档== |
2014年11月22日 (六) 14:54的版本
Language | English |
---|
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);
}
}
购买历史图库
视频 |