vc串口源码调试-控件初学者必看!
来源:互联网 发布:西厢记网络展览馆 编辑:程序博客网 时间:2024/06/06 01:09
<pre name="code" class="cpp">// pj20Dlg.cpp : 实现文件//#include "stdafx.h"#include "pj20.h"#include "pj20Dlg.h"#ifdef _DEBUG#define new DEBUG_NEW#endif// 用于应用程序“关于”菜单项的 CAboutDlg 对话框class CAboutDlg : public CDialog{public:CAboutDlg();// 对话框数据enum { IDD = IDD_ABOUTBOX };protected:virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持// 实现protected:DECLARE_MESSAGE_MAP()};CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD){}void CAboutDlg::DoDataExchange(CDataExchange* pDX){CDialog::DoDataExchange(pDX);}BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)END_MESSAGE_MAP()// Cpj20Dlg 对话框Cpj20Dlg::Cpj20Dlg(CWnd* pParent /*=NULL*/): CDialog(Cpj20Dlg::IDD, pParent), m_edit(_T("")){m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);comport=0;}void Cpj20Dlg::DoDataExchange(CDataExchange* pDX){CDialog::DoDataExchange(pDX);DDX_Control(pDX, IDC_MSCOMM1, m_mscom1);//DDX_Control(pDX, IDC_CHECK1, m_led1);//DDX_Control(pDX, IDC_CHECK2, m_led2);//DDX_Control(pDX, IDC_CHECK3, m_led3);//DDX_Control(pDX, IDC_CHECK4, m_led4);//DDX_Control(pDX, IDC_CHECK5, m_led5);DDX_Text(pDX, IDC_EDIT1, m_edit);DDX_Control(pDX, IDC_BUTTON1, m_openserial);DDX_Control(pDX, IDC_COMBO1, m_combocom);DDX_Control(pDX, IDC_BUTTON3, m_status_port);DDX_Control(pDX, IDC_SEVENSEGNUMCTRL2, m_seg1);DDX_Control(pDX, IDC_SEVENSEGNUMCTRL1, m_seg2);DDX_Control(pDX, IDC_SEVENSEGNUMCTRL3, m_seg3);DDX_Control(pDX, IDC_SEVENSEGNUMCTRL4, m_seg4);DDX_Control(pDX, IDC_SEVENSEGNUMCTRL5, m_led_w);DDX_Control(pDX, IDC_STATIC1, m_status);DDX_Control(pDX, IDC_ITHERMOMETERX1, m_itemp);DDX_Control(pDX, IDC_IANGULARGAUGEX1, m_gasgaue);DDX_Control(pDX, IDC_CHECK6, m_checkad);//DDX_Control(pDX, IDC_PANEL1, m_panel);DDX_Control(pDX, IDC_EDIT1, m_receive);DDX_Control(pDX, IDC_MSFLEXGRID1, m_flex);DDX_Control(pDX, IDC_DATAGRID1, m_data);DDX_Control(pDX, IDC_PROGRESS1, m_progross);}BEGIN_MESSAGE_MAP(Cpj20Dlg, CDialog)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()//}}AFX_MSG_MAPON_BN_CLICKED(IDC_BUTTON1, &Cpj20Dlg::OnBnClickedButton1)ON_BN_CLICKED(IDC_BUTTON2, &Cpj20Dlg::OnBnClickedButton2)ON_CBN_SELCHANGE(IDC_COMBO1, &Cpj20Dlg::OnCbnSelchangeCombo1)ON_BN_CLICKED(IDC_BUTTON3, &Cpj20Dlg::OnBnClickedButton3)//ON_BN_CLICKED(IDC_BUTTON4, &Cpj20Dlg::OnBnClickedButton4)//ON_BN_CLICKED(IDC_BUTTON5, &Cpj20Dlg::OnBnClickedButton5)//ON_BN_CLICKED(IDC_BUTTON6, &Cpj20Dlg::OnBnClickedButton6)//ON_BN_CLICKED(IDC_BUTTON7, &Cpj20Dlg::OnBnClickedButton7)//ON_BN_CLICKED(IDC_BUTTON8, &Cpj20Dlg::OnBnClickedButton8)//ON_BN_CLICKED(IDC_BUTTON9, &Cpj20Dlg::OnBnClickedButton9)ON_BN_CLICKED(IDC_BUTTON10, &Cpj20Dlg::OnBnClickedButton10)ON_BN_CLICKED(IDC_BUTTON11, &Cpj20Dlg::OnBnClickedButton11)ON_BN_CLICKED(IDC_BUTTON12, &Cpj20Dlg::OnBnClickedButton12)ON_BN_CLICKED(IDC_BUTTON13, &Cpj20Dlg::OnBnClickedButton13)ON_BN_CLICKED(IDC_BUTTON14, &Cpj20Dlg::OnBnClickedButton14)ON_BN_CLICKED(IDC_BUTTON15, &Cpj20Dlg::OnBnClickedButton15)ON_BN_CLICKED(IDC_BUTTON16, &Cpj20Dlg::OnBnClickedButton16)ON_BN_CLICKED(IDC_BUTTON17, &Cpj20Dlg::OnBnClickedButton17)//ON_BN_CLICKED(IDC_BUTTON18, &Cpj20Dlg::OnBnClickedButton18)//ON_BN_CLICKED(IDC_RADIO1, &Cpj20Dlg::OnBnClickedRadio1)ON_WM_TIMER()ON_COMMAND(ID_32771, &Cpj20Dlg::On32771)ON_COMMAND(ID_LED32773, &Cpj20Dlg::OnLed32773)ON_BN_CLICKED(IDC_CHECK6, &Cpj20Dlg::OnBnClickedCheck6)ON_COMMAND(ID_32777, &Cpj20Dlg::On32777)ON_BN_CLICKED(IDC_BUTTON20, &Cpj20Dlg::OnBnClickedButton20)ON_WM_CHAR()END_MESSAGE_MAP()// Cpj20Dlg 消息处理程序BOOL Cpj20Dlg::OnInitDialog(){CDialog::OnInitDialog();// 将“关于...”菜单项添加到系统菜单中。// IDM_ABOUTBOX 必须在系统命令范围内。ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX < 0xF000);CMenu* pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != NULL){CString strAboutMenu;strAboutMenu.LoadString(IDS_ABOUTBOX);if (!strAboutMenu.IsEmpty()){pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);}}// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动// 执行此操作SetIcon(m_hIcon, TRUE);// 设置大图标SetIcon(m_hIcon, FALSE);// 设置小图标//ShowWindow(SW_MAXIMIZE);// TODO: 在此添加额外的初始化代码static CFont font; //定义静态变量,也可以定义全局变量或者对话框的成员变量,临时变量或者局部变量是不行的//font.CreatePointFont(120, "隶书");font.CreatePointFont(300, "隶书");GetDlgItem(IDC_STATICfont)->SetFont(&font);glen=0;m_combocom.SetCurSel(1);m_flex.put_TextMatrix(0,1,"值");m_flex.put_TextMatrix(0,2,"单位");m_flex.put_TextMatrix(1,2,"maH");m_flex.put_TextMatrix(2,2,"mV");m_flex.put_TextMatrix(3,2,"mV");m_flex.put_TextMatrix(4,2,"mV");m_flex.put_TextMatrix(5,2,"mV");m_flex.put_TextMatrix(6,2,"%");m_flex.put_TextMatrix(7,2,"℃");m_flex.put_TextMatrix(8,2,"mA");m_flex.put_TextMatrix(9,2,"-----");//m_flex.put_TextMatrix(0,0,"FCC");m_flex.put_TextMatrix(1,0,"FCC");m_flex.put_TextMatrix(2,0,"CELL1");m_flex.put_TextMatrix(3,0,"CELL2");m_flex.put_TextMatrix(4,0,"CELL3");m_flex.put_TextMatrix(5,0,"CELL4");m_flex.put_TextMatrix(6,0,"SOC");m_flex.put_TextMatrix(7,0,"温度");m_flex.put_TextMatrix(8,0,"电流");m_flex.put_TextMatrix(9,0,"循环次数");m_progross.SetRange(0,100);m_progross.SetStep(1);SetTimer(1,10,NULL);//SetTimer(1,1000,NULL);return TRUE; // 除非将焦点设置到控件,否则返回 TRUE}void Cpj20Dlg::OnSysCommand(UINT nID, LPARAM lParam){if ((nID & 0xFFF0) == IDM_ABOUTBOX){CAboutDlg dlgAbout;dlgAbout.DoModal();}else{CDialog::OnSysCommand(nID, lParam);}}// 如果向对话框添加最小化按钮,则需要下面的代码// 来绘制该图标。对于使用文档/视图模型的 MFC 应用程序,// 这将由框架自动完成。void Cpj20Dlg::OnPaint(){if (IsIconic()){CPaintDC dc(this); // 用于绘制的设备上下文SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);// 使图标在工作矩形中居中int cxIcon = GetSystemMetrics(SM_CXICON);int cyIcon = GetSystemMetrics(SM_CYICON);CRect rect;GetClientRect(&rect);int x = (rect.Width() - cxIcon + 1) / 2;int y = (rect.Height() - cyIcon + 1) / 2;// 绘制图标dc.DrawIcon(x, y, m_hIcon);}else{CDialog::OnPaint();}}//当用户拖动最小化窗口时系统调用此函数取得光标显示。//HCURSOR Cpj20Dlg::OnQueryDragIcon(){return static_cast<HCURSOR>(m_hIcon);}BEGIN_EVENTSINK_MAP(Cpj20Dlg, CDialog)ON_EVENT(Cpj20Dlg, IDC_MSCOMM1, 1, Cpj20Dlg::OnCommMscomm1, VTS_NONE)END_EVENTSINK_MAP()void Cpj20Dlg::OnCommMscomm1(){VARIANT var_1;//保存串口发过来的书variant数据类型COleSafeArray colesafe_1;//类型转换,可是实现和VARAINT类的数据转换long len;//保存接受到的有效数据long txdata[1024];unsigned char bt[5];long temp,fcc,soc,cell1,cell2,cell3,cell4,cycle,wt;//温度的中间变量CString strtemp;//转换成字符串long k;int i;// TODO: 在此处添加消息处理程序代码 switch(m_mscom1.get_CommEvent()){case 2:var_1=m_mscom1.get_Input();//得到串口数据VARAINTcolesafe_1=var_1;//数据等效转换len=colesafe_1.GetOneDimSize();//得到有效地的数据长度for (k=0;k<len;k++)colesafe_1.GetElement(&k,txdata+k);bt[0]=*(char *)(txdata+0);bt[1]=*(char *)(txdata+1);bt[2]=*(char *)(txdata+2);bt[3]=*(char *)(txdata+3);bt[4]=*(char *)(txdata+4);// TODO: 在此添加消息处理程序代码和/或调用默认值if((bt[0]==0x7f)&&(bt[4]==0xf7)){switch (bt[1]){case 5:temp=bt[2]*256+bt[3];m_led_w.SetValue(temp%100000/10000,0,NULL);//m_led_w.SetValue(7,0,NULL);m_seg1.SetValue(temp%10000/1000,0,NULL);m_seg2.SetValue((short)temp%1000/100,0,NULL);m_seg3.SetValue((short)temp%100/10,0,NULL);m_seg4.SetValue((short)temp%10/1,0,NULL);//m_itemp.SetPositionNoEvent(temp/10);char *str;itoa(temp,str,10);m_flex.put_TextMatrix(1,1,str);break;case 4:fcc=bt[2]*256+bt[3];char *str1;itoa(fcc,str1,10);m_flex.put_TextMatrix(2,1,str1);break;case 3:soc=bt[2]*256+bt[3];char *str2;itoa(soc,str2,10);m_flex.put_TextMatrix(3,1,str2);break;case 2:cell1=bt[2]*256+bt[3];char *str3;itoa(cell1,str3,10);m_flex.put_TextMatrix(4,1,str3);break;case 1:cell2=bt[2]*256+bt[3];char *str4;itoa(cell2,str4,10);m_flex.put_TextMatrix(5,1,str4);break;case 0:cell3=bt[2]*256+bt[3];char *str5;itoa(cell3,str5,10);m_flex.put_TextMatrix(6,1,str5);m_gasgaue.SetPositionNoEvent(cell3);break;case 10:cell4=bt[2]*256+bt[3];char *str6;itoa(cell4,str6,10);m_flex.put_TextMatrix(8,1,str6);break;case 11:cycle=bt[2]*256+bt[3];cycle/=10;cycle-=273;char *str7;itoa(cycle,str7,10);m_flex.put_TextMatrix(7,1,str7);break;case 12:wt=bt[2]*256+bt[3]; char *str8;itoa(wt,str8,10);m_flex.put_TextMatrix(9,1,str8);break;}}break;}}void Cpj20Dlg::OnBnClickedButton1(){// TODO: 在此添加控件通知处理程序代码if(!m_mscom1.get_PortOpen()){m_mscom1.put_InBufferSize(1024);//设置输入缓冲区的大小,Bytesm_mscom1.put_OutBufferSize(1024);//设置输出缓冲区的大小,Bytes m_mscom1.put_CommPort(m_combocom.GetCurSel()+1);m_mscom1.put_PortOpen(TRUE);m_mscom1.put_RThreshold(5);m_mscom1.put_InputMode(1);//2进制m_mscom1.put_Settings(_T("9600,N,8,1"));m_mscom1.put_InputLen(0);m_mscom1.get_Input();m_status_port.SetWindowText(_T("串口已打开"));m_status.SetWindowText(_T("串口已打开"));m_openserial.SetWindowText(_T("关闭串口"));}else{m_mscom1.put_PortOpen(FALSE);m_status_port.SetWindowText(_T("串口已关闭"));m_status.SetWindowText(_T("串口已关闭"));m_openserial.SetWindowText(_T("打开串口"));}}void Cpj20Dlg::OnBnClickedButton2(){// TODO: 在此添加控件通知处理程序代码CByteArray m_sendarray;m_sendarray.RemoveAll();//把数组里的数据清空m_sendarray.SetSize(2);//设置数组里面的参数为3个元素m_sendarray.SetAt(0,0x32);//发送第一个字节index1m_sendarray.SetAt(1,0x2f);//发送第二个字节index2m_mscom1.put_Output((COleVariant)m_sendarray);}void Cpj20Dlg::OnCbnSelchangeCombo1(){// TODO: 在此添加控件通知处理程序代码switch (m_combocom.GetCurSel()){case 0:comport=1;break;case 1:comport=2;break;case 2:comport=3;break;case 3:comport=4;break;}}void Cpj20Dlg::OnBnClickedButton3(){}//点亮LED 灯void Cpj20Dlg::OnBnClickedButton4(){CByteArray m_sendarray4;m_sendarray4.RemoveAll();//把数组里的数据清空m_sendarray4.SetSize(5);//设置数组里面的参数为3个元素m_sendarray4.SetAt(0,0x7f);//发送第一个字节index1m_sendarray4.SetAt(1,0x05);//发送第二个字节index2m_sendarray4.SetAt(2,0x00);//发送第一个字节index1m_sendarray4.SetAt(3,0xf7);//发送第二个字节index2m_sendarray4.SetAt(4,0xf7);//发送第二个字节index2m_mscom1.put_Output((COleVariant)m_sendarray4);// TODO: 在此添加控件通知处理程序代码}//熄灭LED 灯void Cpj20Dlg::OnBnClickedButton5(){// TODO: 在此添加控件通知处理程序代码CByteArray m_sendarray5;m_sendarray5.RemoveAll();//把数组里的数据清空m_sendarray5.SetSize(5);//设置数组里面的参数为3个元素m_sendarray5.SetAt(0,0x7f);//发送第一个字节index1m_sendarray5.SetAt(1,0x05);//发送第二个字节index2m_sendarray5.SetAt(2,0x01);//发送第一个字节index1m_sendarray5.SetAt(3,0xf7);//发送第二个字节index2m_sendarray5.SetAt(4,0xf7);//发送第二个字节index2m_mscom1.put_Output((COleVariant)m_sendarray5);}void Cpj20Dlg::OnBnClickedButton6(){// TODO: 在此添加控件通知处理程序代码// TODO: 在此添加控件通知处理程序代码CByteArray m_sendarray5;m_sendarray5.RemoveAll();//把数组里的数据清空m_sendarray5.SetSize(5);//设置数组里面的参数为3个元素m_sendarray5.SetAt(0,0x7f);//发送第一个字节index1m_sendarray5.SetAt(1,0x7f);//发送第二个字节index2m_sendarray5.SetAt(2,1);//发送第一个字节index1m_sendarray5.SetAt(3,0xf7);//发送第二个字节index2m_sendarray5.SetAt(4,0xf7);//发送第二个字节index2m_mscom1.put_Output((COleVariant)m_sendarray5);}void Cpj20Dlg::OnBnClickedButton7(){// TODO: 在此添加控件通知处理程序代码CByteArray m_sendarray5;m_sendarray5.RemoveAll();//把数组里的数据清空m_sendarray5.SetSize(5);//设置数组里面的参数为3个元素m_sendarray5.SetAt(0,0x7f);//发送第一个字节index1m_sendarray5.SetAt(1,0x7f);//发送第二个字节index2m_sendarray5.SetAt(2,2);//发送第一个字节index1m_sendarray5.SetAt(3,0xf7);//发送第二个字节index2m_sendarray5.SetAt(4,0xf7);//发送第二个字节index2m_mscom1.put_Output((COleVariant)m_sendarray5);}void Cpj20Dlg::OnBnClickedButton8(){// TODO: 在此添加控件通知处理程序代码CByteArray m_sendarray5;m_sendarray5.RemoveAll();//把数组里的数据清空m_sendarray5.SetSize(5);//设置数组里面的参数为3个元素m_sendarray5.SetAt(0,0x7f);//发送第一个字节index1m_sendarray5.SetAt(1,0x7f);//发送第二个字节index2m_sendarray5.SetAt(2,3);//发送第一个字节index1m_sendarray5.SetAt(3,0xf7);//发送第二个字节index2m_sendarray5.SetAt(4,0xf7);//发送第二个字节index2m_mscom1.put_Output((COleVariant)m_sendarray5);}void Cpj20Dlg::OnBnClickedButton9(){// TODO: 在此添加控件通知处理程序代码CByteArray m_sendarray5;m_sendarray5.RemoveAll();//把数组里的数据清空m_sendarray5.SetSize(5);//设置数组里面的参数为3个元素m_sendarray5.SetAt(0,0x7f);//发送第一个字节index1m_sendarray5.SetAt(1,0x7f);//发送第二个字节index2m_sendarray5.SetAt(2,4);//发送第一个字节index1m_sendarray5.SetAt(3,0xf7);//发送第二个字节index2m_sendarray5.SetAt(4,0xf7);//发送第二个字节index2m_mscom1.put_Output((COleVariant)m_sendarray5);}void Cpj20Dlg::OnBnClickedButton10(){// TODO: 在此添加控件通知处理程序代码CByteArray m_sendarray5;m_sendarray5.RemoveAll();//把数组里的数据清空m_sendarray5.SetSize(5);//设置数组里面的参数为3个元素m_sendarray5.SetAt(0,0x7f);//发送第一个字节index1m_sendarray5.SetAt(1,0x7f);//发送第二个字节index2m_sendarray5.SetAt(2,0);//发送第一个字节index1m_sendarray5.SetAt(3,0xf7);//发送第二个字节index2m_sendarray5.SetAt(4,0xf7);//发送第二个字节index2m_mscom1.put_Output((COleVariant)m_sendarray5);}void Cpj20Dlg::OnBnClickedButton11(){// TODO: 在此添加控件通知处理程序代码CByteArray m_sendarray5;m_sendarray5.RemoveAll();//把数组里的数据清空m_sendarray5.SetSize(5);//设置数组里面的参数为3个元素m_sendarray5.SetAt(0,0x7f);//发送第一个字节index1m_sendarray5.SetAt(1,0x7f);//发送第二个字节index2m_sendarray5.SetAt(2,1);//发送第一个字节index1m_sendarray5.SetAt(3,0xf7);//发送第二个字节index2m_sendarray5.SetAt(4,0xf7);//发送第二个字节index2m_mscom1.put_Output((COleVariant)m_sendarray5);}void Cpj20Dlg::OnBnClickedButton12(){// TODO: 在此添加控件通知处理程序代码CByteArray m_sendarray5;m_sendarray5.RemoveAll();//把数组里的数据清空m_sendarray5.SetSize(5);//设置数组里面的参数为3个元素m_sendarray5.SetAt(0,0x7f);//发送第一个字节index1m_sendarray5.SetAt(1,0xf8);//发送第二个字节index2m_sendarray5.SetAt(2,0);//发送第一个字节index1m_sendarray5.SetAt(3,0xf7);//发送第二个字节index2m_sendarray5.SetAt(4,0xf7);//发送第二个字节index2m_mscom1.put_Output((COleVariant)m_sendarray5);}void Cpj20Dlg::OnBnClickedButton13(){// TODO: 在此添加控件通知处理程序代码CByteArray m_sendarray5;m_sendarray5.RemoveAll();//把数组里的数据清空m_sendarray5.SetSize(5);//设置数组里面的参数为3个元素m_sendarray5.SetAt(0,0x7f);//发送第一个字节index1m_sendarray5.SetAt(1,0xf8);//发送第二个字节index2m_sendarray5.SetAt(2,1);//发送第一个字节index1m_sendarray5.SetAt(3,0xf7);//发送第二个字节index2m_sendarray5.SetAt(4,0xf7);//发送第二个字节index2m_mscom1.put_Output((COleVariant)m_sendarray5);}void Cpj20Dlg::OnBnClickedButton14(){// TODO: 在此添加控件通知处理程序代码CByteArray m_sendarray5;m_sendarray5.RemoveAll();//把数组里的数据清空m_sendarray5.SetSize(5);//设置数组里面的参数为3个元素m_sendarray5.SetAt(0,0x7f);//发送第一个字节index1m_sendarray5.SetAt(1,0xf9);//发送第二个字节index2m_sendarray5.SetAt(2,0);//发送第一个字节index1m_sendarray5.SetAt(3,0xf7);//发送第二个字节index2m_sendarray5.SetAt(4,0xf7);//发送第二个字节index2m_mscom1.put_Output((COleVariant)m_sendarray5);}void Cpj20Dlg::OnBnClickedButton15(){// TODO: 在此添加控件通知处理程序代码CByteArray m_sendarray5;m_sendarray5.RemoveAll();//把数组里的数据清空m_sendarray5.SetSize(5);//设置数组里面的参数为3个元素m_sendarray5.SetAt(0,0x7f);//发送第一个字节index1m_sendarray5.SetAt(1,0xf9);//发送第二个字节index2m_sendarray5.SetAt(2,1);//发送第一个字节index1m_sendarray5.SetAt(3,0xf7);//发送第二个字节index2m_sendarray5.SetAt(4,0xf7);//发送第二个字节index2m_mscom1.put_Output((COleVariant)m_sendarray5);}void Cpj20Dlg::OnBnClickedButton16(){// TODO: 在此添加控件通知处理程序代码CByteArray m_sendarray5;m_sendarray5.RemoveAll();//把数组里的数据清空m_sendarray5.SetSize(5);//设置数组里面的参数为3个元素m_sendarray5.SetAt(0,0x7f);//发送第一个字节index1m_sendarray5.SetAt(1,0xfA);//发送第二个字节index2m_sendarray5.SetAt(2,0);//发送第一个字节index1m_sendarray5.SetAt(3,0xf7);//发送第二个字节index2m_sendarray5.SetAt(4,0xf7);//发送第二个字节index2m_mscom1.put_Output((COleVariant)m_sendarray5);}void Cpj20Dlg::OnBnClickedButton17(){// TODO: 在此添加控件通知处理程序代码CByteArray m_sendarray5;m_sendarray5.RemoveAll();//把数组里的数据清空m_sendarray5.SetSize(5);//设置数组里面的参数为3个元素m_sendarray5.SetAt(0,0x7f);//发送第一个字节index1m_sendarray5.SetAt(1,0xfA);//发送第二个字节index2m_sendarray5.SetAt(2,1);//发送第一个字节index1m_sendarray5.SetAt(3,0xf7);//发送第二个字节index2m_sendarray5.SetAt(4,0xf7);//发送第二个字节index2m_mscom1.put_Output((COleVariant)m_sendarray5);}void Cpj20Dlg::OnBnClickedButton18(){// TODO: 在此添加控件通知处理程序代码}void Cpj20Dlg::OnBnClickedRadio1(){// TODO: 在此添加控件通知处理程序代码CByteArray m_sendarray5;m_sendarray5.RemoveAll();//把数组里的数据清空m_sendarray5.SetSize(5);//设置数组里面的参数为3个元素m_sendarray5.SetAt(0,0x7f);//发送第一个字节index1m_sendarray5.SetAt(1,0xfb);//发送第二个字节index2m_sendarray5.SetAt(2,1);//发送第一个字节index1m_sendarray5.SetAt(3,0xf7);//发送第二个字节index2m_sendarray5.SetAt(4,0xf7);//发送第二个字节index2m_mscom1.put_Output((COleVariant)m_sendarray5);}void Cpj20Dlg::OnTimer(UINT_PTR nIDEvent){static int n=0;n++;if(n>=100)n=0;m_progross.SetPos(n);CDialog::OnTimer(nIDEvent);}void Cpj20Dlg::On32771(){// TODO: 在此添加命令处理程序代码//MessageBox(_T("打开串口"));test.DoModal();}//流水灯的协议 0x7f 0xfc 0xf7void Cpj20Dlg::OnLed32773(){// TODO: 在此添加命令处理程序代码CByteArray m_sendarray5;m_sendarray5.RemoveAll();//把数组里的数据清空m_sendarray5.SetSize(5);//设置数组里面的参数为3个元素m_sendarray5.SetAt(0,0x7f);//发送第一个字节index1m_sendarray5.SetAt(1,0xfc);//发送第二个字节index2m_sendarray5.SetAt(2,23);//发送第一个字节index1m_sendarray5.SetAt(3,0xf7);//发送第二个字节index2m_sendarray5.SetAt(4,0xf7);//发送第二个字节index2m_mscom1.put_Output((COleVariant)m_sendarray5);}void Cpj20Dlg::OnBnClickedCheck6(){// TODO: 在此添加控件通知处理程序代码}void Cpj20Dlg::On32777(){// TODO: 在此添加命令处理程序代码}//打开充电mosvoid Cpj20Dlg::OnBnClickedButton20(){// TODO: 在此添加控件通知处理程序代码}void Cpj20Dlg::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags){// TODO: 在此添加消息处理程序代码和/或调用默认值switch(nChar){case 'q':CDialog:OnCancel();break;}CDialog::OnChar(nChar, nRepCnt, nFlags);}
0 0
- vc串口源码调试-控件初学者必看!
- VC初学者必看
- 初学者必看 RS422串口通信
- 初学者必看:VC++、Win32 SDK、MFC的区别~
- 初学者必看:VC++、Win32 SDK、MFC的区别
- C++初学者必看
- vb初学者必看
- java初学者必看
- COM初学者必看
- 嵌入式 初学者必看
- ASP初学者必看
- powerdesigner初学者必看
- java 初学者必看
- Velocity初学者必看
- jQuery初学者必看
- Java初学者必看
- Java初学者必看
- 【141031】VC++版串口调试助手源码
- poj2135--Farm Tour
- android:contact
- 《互联网创业密码》的书评
- linux sed命令详解
- 好的博客记录查看
- vc串口源码调试-控件初学者必看!
- java中传参数问题
- PAT 1049. Counting Ones
- UVA - 1393 Highways
- WPF之DataTemplate的使用
- [JavaScript]-----面向对象
- 常见几个字符串函数实现代码
- nyoj 题目270 数的分解
- 网络广告联盟及优胜广告的发展前景