首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

請教妖哥。Com 接收數據問題解决思路

2012-02-19 
請教妖哥。。。Com 接收數據問題通過Com向藍牙芯片發送一個命令,然後藍牙產品返回一個列字符,我用MSComm控件

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

热点排行