Pcomm串口通信的问题
单片机和PC通信,通过ActiveX插件.C++builder6.0实现
AnsiString temp; //声明一个AnsiString类型的变量
OleVariant s;//声明一个用于接收数据的OleVariant变量。
if(MSComm1->PortOpen!=true)
{
MSComm1->CommPort=StrToInt(ComboBox1->Text);//选择串口号
MSComm1->Handshaking=0;
MSComm1->Settings=ComboBox2->Text; //设置串口的属性波特率、奇偶校验、数据位和、//停止位。
MSComm1->InputMode=0;//设置传入数据的格式,0表示文本形式
MSComm1->PortOpen=true;//打开串口
}
s=MSComm1->Input;//接收数据
temp=s.AsType(varString);
Edit1->Text=temp;
以上程序我在电脑上通过虚拟串口在两个C程序间试用时没有问题.
但是和单片机连接调试时就发现temp乱码了.
是为什么呢?原因在哪?
[解决办法]
//设置串口的属性波特率、奇偶校验、数据位和、//停止位。 等等
都确认跟单片机一样吗
[解决办法]
s=MSComm1->Input;//接收数据
确定串口里有数据吗?
[解决办法]
你本地的图片是看不见的,给网络地址才行!!