⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test4231430view.cpp

📁 一个EVC写的关于串口通信的例子,使用modbus协议进行通信,希望对您有所帮助.
💻 CPP
📖 第 1 页 / 共 2 页
字号:
	// TODO: Add your control notification handler code here
	
}

BOOL CTest4231430View::PreTranslateMessage(MSG* pMsg) 
{
	// TODO: Add your specialized code here and/or call the base class
	if(pMsg->message == WM_LBUTTONDOWN   )   
	{    
		if(pMsg->hwnd == GetDlgItem(IDC_BUTTON_X1)->m_hWnd)   
		{
			X1down();
		} 

		if(pMsg->hwnd == GetDlgItem(IDC_BUTTON_Y1)->m_hWnd)
		{
			Y1down();
		}

		if(pMsg->hwnd == GetDlgItem(IDC_BUTTON_Z1)->m_hWnd)
		{
			Z1down();
		}

	    if(pMsg->hwnd == GetDlgItem(IDC_BUTTON_X2)->m_hWnd)
		{
			X2down();
		}

		if(pMsg->hwnd == GetDlgItem(IDC_BUTTON_Y2)->m_hWnd)
		{
			Y2down();
		}

		if(pMsg->hwnd == GetDlgItem(IDC_BUTTON_Z2)->m_hWnd)
		{
			Z2down();
		}
	}

	if(pMsg->message == WM_LBUTTONUP   )   
	{ 
   		if(pMsg->hwnd == GetDlgItem(IDC_BUTTON_X1)->m_hWnd)   
		{ 
			X1up();	
		}  
		
		if(pMsg->hwnd == GetDlgItem(IDC_BUTTON_Y1)->m_hWnd)
		{
			Y1up();
		}

		if(pMsg->hwnd == GetDlgItem(IDC_BUTTON_Z1)->m_hWnd)
		{
			Z1up();
		}

	    if(pMsg->hwnd == GetDlgItem(IDC_BUTTON_X2)->m_hWnd)
		{
			X2up();
		}

		if(pMsg->hwnd == GetDlgItem(IDC_BUTTON_Y2)->m_hWnd)
		{
			Y2up();
		}

		if(pMsg->hwnd == GetDlgItem(IDC_BUTTON_Z2)->m_hWnd)
		{
			Z2up();
		}

	}
	return CFormView::PreTranslateMessage(pMsg);
}

void CTest4231430View::X1up()
{
	bb=0;
	m_ModBussend(5,21,0,&bb);	
}

void CTest4231430View::X1down()
{
	bb=1;
	m_ModBussend(5,21,0,&bb);
}

void CTest4231430View::Y1up()
{
	bb=0;
	m_ModBussend(5,23,0,&bb);
}

void CTest4231430View::Y1down()
{
	bb=1;
	m_ModBussend(5,23,0,&bb);
}

void CTest4231430View::Z1up()
{
	bb=0;
	m_ModBussend(5,25,0,&bb);
}

void CTest4231430View::Z1down()
{
	bb=1;
	m_ModBussend(5,25,0,&bb);
}

void CTest4231430View::X2down()
{
	bb=1;
	m_ModBussend(5,20,0,&bb);
}

void CTest4231430View::X2up()
{
	bb=0;
	m_ModBussend(5,20,0,&bb);
}

void CTest4231430View::Y2down()
{
	bb=1;
	m_ModBussend(5,22,0,&bb);
}

void CTest4231430View::Y2up()
{
	bb=0;
	m_ModBussend(5,22,0,&bb);
}

void CTest4231430View::Z2up()
{
	bb=0;
	m_ModBussend(5,24,0,&bb);
}

void CTest4231430View::Z2down()
{
	bb=1;
	m_ModBussend(5,24,0,&bb);
}


void CTest4231430View::OnStatic24()//写双字 
{
	// TODO: Add your control notification handler code here
	
}

void CTest4231430View::OnStatic25() ////读单字
{
	// TODO: Add your control notification handler code here
	
}

void CTest4231430View::OnStatic26()//读双字 
{
	// TODO: Add your control notification handler code here
	
}

void CTest4231430View::OnButton8() ////读单字
{
	// TODO: Add your control notification handler code here
	int i;
	long j;
	i = m_value;
	j = m_zhi;

	m_ModBussend(3,i,1,&bb);


}

void CTest4231430View::OnButton9() //读双字 
{
	// TODO: Add your control notification handler code here

	char gg6[10];
	m_ModBussend(3,47,2,&bb);
	long v15;
	long v16;
	v16=((int)readbuf[3])<<8;	
	v16+=(unsigned char)readbuf[4];
	long v17;
	v17=((int)readbuf[5])<<8;	
	v17+=(unsigned char)readbuf[6];

	v15 = v16 | (v17 << 16);
 	sprintf(gg6,"%0.2f",(double)v15/100);
	m_shuangzi = gg6;
	UpdateData(FALSE);	
}

void CTest4231430View::OnButton10() //写单字
{
	// TODO: Add your control notification handler code here

	UpdateData();
	int i;
	int j;
	i = m_value;
	j = m_zhi;
	m_ModBussend(6,i,1,(&j));
	UpdateData(FALSE);
}

void CTest4231430View::OnButton11()//写双字 
{
	// TODO: Add your control notification handler code here
	UpdateData();
	int i;
	int wLow;
	int wHigh;
	i = m_value;
	wLow = m_zhi;
	m_ModBussend(6,47,1,(&wLow));
	wHigh = m_zhi >> 16;
	m_ModBussend(6,48,1,(&wHigh));
	    
}

void CTest4231430View::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	Read8();//读地址8的值
	OnStatic1(); //X坐标
	OnStatic2();//Y坐标 
	OnStatic3(); //Z坐标
	CFormView::OnTimer(nIDEvent);
}

BOOL CTest4231430View::DestroyWindow() 
{
	// TODO: Add your specialized code here and/or call the base class
	
	return CFormView::DestroyWindow();
}

void CTest4231430View::Read8()//读地址8的值
{

}

void CTest4231430View::OnDestroy() 
{
	CFormView::OnDestroy();
	// TODO: Add your message handler code here
	m_pSerial->ClosePort();
}

void CTest4231430View::OnButton14() //调速
{
	// TODO: Add your control notification handler code here
	bb = 49;
	m_ModBussend(6,10,1,&bb);
	
	CWnd* pWnd = GetDlgItem(IDC_STATIC56);
	CString str;
	if(GetDlgItem(IDC_STATIC56)->GetWindowText(str),str == "慢速")
	{	                                                      
		bb = 1;
		m_ModBussend(6,22,1,&bb);
		//	pWnd->SetWindowText(_T("中速"));
		m_mode = "中速";
		UpdateData(false);
	}
	else
	{
		if(GetDlgItem(IDC_STATIC56)->GetWindowText(str),str == "中速")
		{
			bb = 2;
			m_ModBussend(6,22,1,&bb);
			//	pWnd->SetWindowText(_T("快速"));
			m_mode = "快速";
			UpdateData(false);
		}
		else
		{
			if(GetDlgItem(IDC_STATIC56)->GetWindowText(str),str == "快速")
			{
				bb = 0;
				m_ModBussend(6,22,1,&bb);
				//	pWnd->SetWindowText(_T("慢速"));
				m_mode = "慢速";
				UpdateData(false);
			}
		}
	}	
}

void CTest4231430View::OnStatic56() 
{
	// TODO: Add your control notification handler code here
	m_ModBussend(3,22,1,&bb);

	long i;
	i=((int)readbuf[3])<<8;	
	i+=(unsigned char)readbuf[4];
	switch(i)
	{
	case 0: 
		m_mode = "慢速";
		UpdateData(false);
		break;
	case 1:
		m_mode = "中速";
		UpdateData(false);
		break;
	case 2:
		m_mode = "快速";
		UpdateData(false);
		break;
	default:
		break;
	}	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -