Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2342374
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:01:05

(1)int nBytes = 0;
  char Buffer[1000], *EndPtr;
  AnsiString t,s = Edit7->Text.Trim();
  while(s.Length()>0)
   {
     int p = s.Pos(' '); //空格
     if(p>0)
      {
        t = s.SubString(1,p-1);
        s = s.SubString(p+1,s.Length()).Trim();
        Buffer[nBytes++] = strtol(t.c_str(), &EndPtr, 16); //十六进制字符串转成字节
      }
     else //还剩下最后一个字节
      {
        t = s;
        s = "";
        Buffer[nBytes++] = strtol(t.c_str(), &EndPtr, 16); //十六进制字符串转成字节
      }
   }
  YbCommDevice1->Write(Buffer,nBytes);

(2) int nBytes = 0;
  AnsiString s = Edit7->Text.Trim();
  YbCommDevice1->Write(s.c_str(),s.Length());
 其它的四个属性值:9600,N,8,1

(1)和(2)这两种方法我都试了,串口不识别,电机还是不能旋转.

请高手指教到底错在哪个地方,还是我忽略了什么没设置?
非常感谢!

--------------------next---------------------

阅读(1323) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~