|
|
现在碰到一个问题,就是一个接收485信号的板子,可以通过连接电脑的USB转485通过串口仿真器产生的信号控制。
但是通过ARDUINO UNO,连接MAX485,产生的485信号就无法控制。
控制程序如下
String comdata = "";
int i=0;
int n=0;
void setup() {
Serial.begin(9600);
}
void loop() {
if(i==5){
char A[]={0x7F,0x05,0x41,0x00,0x01,0x45,0xEF};
//Serial.write(&A[0],7);
Serial.print(A[0]);
Serial.print(A[1]);
Serial.print(A[2]);
Serial.print(A[3]);
Serial.print(A[4]);
Serial.print(A[5]);
Serial.print(A[6]);
}
i++;
if(i>10000){
i=10;
n++;
}
if(n>50){
i=0;
n=0;
}//延时控制
while (Serial.available() > 0)
{
comdata += char(Serial.read());
delay(2);
}
if (comdata.length() > 0)
{
Serial.println(comdata);
comdata = "";
}
}
通过USB转485和232转485都读取到了正确的ASCII码,但是只要PC发出就可以控制,arduino发出就没有响应。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|