64,649
社区成员
发帖
与我相关
我的任务
分享
void CCalDlg::OnTimer(UINT nIDEvent)
{
//SYSTEMTIME st1,st2;
// GetLocalTime(&st1);
switch(nIDEvent)
{
case 2:
{
DWORD dwBytesWritten=0;
DWORD dwBytesRead=0;
long m_nPAv = 0;
long m_nTAv = 0;
CString str;
BYTE msg[5];
DeviceRead( msg, 5, &dwBytesRead, 1000);
if(msg[1]==(BYTE)0x51)
{
m_nPAv = (long)msg[2] * 256 + (long)msg[3];
str.Format("%d",m_nPAv);
GetDlgItem(IDC_ED_P_AV)->SetWindowText(str);
msg[0] = 0x63;
msg[1] = 0x52;
msg[2] = 0xda;
msg[3] = 0xda;
msg[4] = 0x69;
DeviceWrite( msg, 5, &dwBytesWritten, 1000);
//GPutACOM((BYTE)0x52); //要求下一次传送温度
}
else if(msg[1]==(BYTE)0x52)
{
m_nTAv = (long)msg[1] * 256 + (long)msg[2];
m_nTAv = m_nTAv/4;
str.Format("%d",m_nTAv);
GetDlgItem(IDC_ED_T_AV)->SetWindowText(str);
msg[0] = 0x63;
msg[1] = 0x51;
msg[2] = 0xda;
msg[3] = 0xda;
msg[4] = 0x68;
DeviceWrite( msg, 5, &dwBytesWritten, 1000);
//GPutACOM((BYTE)0x52); //要求下一次传送温度
}
break;
}
default:break;
}
//GetLocalTime(&st2);
//BYTE msg[5];
}