請教妖哥。。。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;
}
}
[解决办法]
返回值和发送值一样,其实只是缓冲没有更新。指令没有下达,所以串口设备没有回应。
[解决办法]
謝謝分享!!!
[解决办法]
解决了就好。