我想在我的 PC 和一些控制器板之间进行通信。
期望 PC 将在 RS-485 上发送板的标识符,然后它应该从板接收答案。
当我尝试接收响应时,我收到了错误的数据。
这是我的代码:
public void set()
{
SerialPort sp = new SerialPort("COM1");
sp.Open();
if (sp.IsOpen)
{
byte[] id = new byte[]{0,0,0,0,0,0,0,0,0,0};
byte[] rec = new byte[540];
while (!end)
{
sp.Write(id,0,id.Length);
sp.Read(rec,0,rec.Length);
//do some with rec
//WORKING
//do soem with rec
}
}
sp.Close();
}
如果我使用 RS-232,它可以工作,但当我使用 RS-485 时就不行。
更新 :
它是 RS-485 2 线。(http://en.wikipedia.org/wiki/RS-485)