这段时间做串口通信总结的:
方法:先从EditBox读取十进制字符串数据,转化为十进制整数,再进行 CRC16-CCITT循环码验证算法,求的CRC值,再转化为十六进制数发送到串口。
代码:
UpdateData(TRUE);//更新,读取数据
int lenchar=17;
int dat;
char *DataSend=(char *)calloc(lenchar, sizeof(char));//要发送的数据
DataSend[0]=0x2;
DataSend[1]=0x11;
DataSend[2]=0x22;
int *datatmp=(int *)calloc(6, sizeof(int));
dat=atoi(m_EditZ2);//转换EidtBox中的十进制字符串为十进制整数
TenToHex(dat, datatmp);//将十进制整数转化为十六进制数
DataSend[3]=datatmp[4];
DataSend[4]=datatmp[5];
dat=atoi(m_EditZx);
TenToHex(dat, datatmp);
DataSend[5]=datatmp[4];
DataSend[6]=datatmp[5];
dat=atoi(m_EditC2);
TenToHex(dat, datatmp);
DataSend[7]=datatmp[4];
DataSend[8]=