救急:串口通讯问题
我手中有块测量温度的仪表,要求显示仪表的温度,计算机发一条指令,仪表返回一条信息,其指令格式是:
“仪表地址”+“仪表地址”+“读指令代码/写指令代码”+“参数代号”+“读:0/写:所写值的低字节”+“读:0/写:所写值的高字节”+“效验和低字节”+“校验和高字节”。
我编写了一段程序,可是得不到回应,哪位大虾帮小弟一把。
程序如下:
DynamicArray<byte> ByteBuf,ByteRec;
ByteBuf.Length=8;
ByteBuf[0]=129;
ByteBuf[1]=129;
ByteBuf[2]=67;
ByteBuf[3]=0;
ByteBuf[4]=232;
ByteBuf[5]=3;
ByteBuf[6]=44;
ByteBuf[7]=4;
Comm1->OutputByte(ByteBuf);
Delay(200);
ByteRec=Comm1->ReadInputByte();
for(int i=0;i<ByteRec.Length;i++)
Memo1->Text=Memo1->Text+IntToStr(ByteRec[i]);