(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) |