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

Pcomm串口通信的有关问题

2012-02-09 
Pcomm串口通信的问题单片机和PC通信,通过ActiveX插件.C++builder6.0实现AnsiString temp //声明一个AnsiS

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;//接收数据
确定串口里有数据吗?
[解决办法]
你本地的图片是看不见的,给网络地址才行!!

热点排行