1.用"串口"作关键词查找一下!已经有很多解答了.
1.用"串口"作关键词查找一下!已经有很多解答了.
2.很久以前作的BCB代码:
MSComm控件的inputmode属性必须设置为1,二进制输入,其它视实际情况而定
2.1.发送二进制数据
OleVariant TROle;
int Bounds[2] = {0,Num}; //发送长度为Num字节的数据
TROle = VarArrayCreate(Bounds,1,varByte);
TROle.PutElement(0x55,0);//写入待发送的数据
TROle.PutElement(0xaa,1);
...
TROle.PutElement(0x55,Num-1);//从0~Num-1共Num字节
MSComm1->Output = TROle; //发送
2.2.接收二进制数据,在MSComm控件的OnComm事件中接收
unsigned char RecC[4]; //这个例子收到的数据为4个字节长
OleVariant TKOle;
TKOle = MSComm1->Input;
RecC[0] = TKOle.getelement[0];
RecC[1] = TKOle.getelement[1];
RecC[2] = TKOle.getelement[2];
RecC[3] = TKOle.getelement[3];
char TKStr[10];
sprintf(TKStr,"%2x%2x%2x%2x",ret[0],ret[1],ret[2],ret[3]);
Edit2->Text = TKStr; //这是调试时看收到的数据用的
3.建议采用VCL元件或者API函数进行串口通信