19,502
社区成员
发帖
与我相关
我的任务
分享
void CZjmDialog::sendjzdata(int pid,int jzwd) //发送函数
{
DWORD dwBytesWrite;
unsigned short crc = 0;
unsigned char TxBuffer[8]={0x00,0x00,0x00}; // 目标 char* 存放的字符数组(你也可以用指针定义 然后malloc,一样)
char destBuf[8]={0};
TxBuffer[0] = pid;
TxBuffer[1] = 0x44;
TxBuffer[2] = 0x00;
TxBuffer[3] = 0x00;
TxBuffer[4] = jzwd;
TxBuffer[5] = jzwd >> 8;
crc = (unsigned short)modbus_CalcCrc(TxBuffer,6);
TxBuffer[6] = crc & 0xff;
TxBuffer[7] = (crc >> 8) & 0xff;
WriteFile(hCom, TxBuffer ,8, &dwBytesWrite, NULL);
}
//在这里调用就可以把数据通过串口发送出去
void Cpage4::OnBnClickedButtonJz() //按键按下
{
// TODO: 在此添加控件通知处理程序代码
//计算数据过程//
sendjzdata(station,wdsj); //调用主对话框的串口发送函数发送校准数据
void Cpage4::OnBnClickedButtonJz() //按键按下
{
// TODO: 在此添加控件通知处理程序代码
//计算数据过程//
CZjmDialog *pWnd = (CZjmDialog *)AfxGetMainWnd(); //获取主对话框的窗口句柄
pWnd->sendjzdata(station,wdsj); //调用主对话框的串口发送函数发送校准数据