教妖哥。。。Com 接收
通Com向牙芯片送一命令,然後牙品返回一列字符,
我用MSComm控件可以送成功,但是接收不到牙芯片的容,只接收到我送的容,例如:送“MDRE” 取到的也是“MDRE”不是返回的容,可是我打超端按“Enter”可以取我送命令返回值的容。如何代取串口存的容呢?
[解决办法]
“如何代取串口存的容呢”这个我会,其他的就不会了。
AnsiString str;
OleVariant s;
if(MSComm1->CommEvent==comEvReceive)//接收缓冲区中是否收到Rthreshold个字符
{
if(MSComm1->InBufferCount)//是否有字符驻留在接收缓冲区等待被取出
{
s=MSComm1->Input;
str=s.AsType(varString);
Memo1->Text = Memo1->Text+ str;
}
}
[解决办法]
返回值和发送值一样,其实只是缓冲没有更新。指令没有下达,所以串口设备没有回应。
[解决办法]
分享!!!
[解决办法]
解决了就好。