|
发表于 2014-7-16 23:15:41
|
显示全部楼层
你好 我的建议是你先用pc机配一个232-485或是usb-485,再用串口调试工具把变频调通了,然后再根据
串口发送以及接受的数据内容再编写arduino程序。一步步来。下面的程序是我写的arduino上的程序,写的不好,功能可以实现把数据写给485设备,485设备回传数据后再根据回传数据作处理。仅供参考。
void my485()
{
digitalWrite(4,HIGH);
delay(2);
Serial.write(1);
delay(2);
Serial.write(3);
delay(2);
Serial.write(0);
delay(2);
Serial.write(0x0a);
delay(2);
Serial.write(0);
delay(2);
Serial.write(0x11);
delay(2);
Serial.write(0xa5);
delay(2);
Serial.write(0xc4);
delay(2);
digitalWrite(4,LOW);
delay(140);
while(Serial.available()>0)
{
// if(Serial.available()==39)
comStr+=(char)Serial.read();
delay(25);
}
for(int i=0;i<47;i++)
iData[i]=(byte)comStr[i];
if(comStr.length()>0)
{
for(int i=0;i<comStr.length();i++)
//Serial.write(comStr[i]);
Serial.write(iData[i]);
}
comStr="";
} |
|