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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 荣耀手机开不开机怎么办 华为g750手机开不了机怎么办 华为手机开不了机怎么办 小米手机刷机后激活不了帐号怎么办 魅蓝note5卡顿怎么办 魅蓝note5卡了怎么办 魅蓝note5很卡怎么办 魅蓝note5锁了怎么办 荣耀9开不开机怎么办 4s更新后用不了怎么办 魅蓝3开不了机怎么办 手机不支持联通4g网络怎么办 华为手机出现emui界面怎么办 华为畅玩4x内存不足怎么办 手机电源键掉了怎么办 手机电源键坏了怎么办 小米5s听筒声音小怎么办 荣耀8电源键失灵怎么办 华为荣耀3c卡怎么办 大王卡是2g网络怎么办 联通停用2g副卡怎么办 华为荣耀8忘记解锁密码怎么办 华为手机内存满了怎么办 华为手机无限重启怎么办 华为3c重启怎么办 荣耀6 无限重启怎么办 手机进水无法开机了怎么办 华为手机不停重启怎么办 华为手机反复重启怎么办 酷派电池不耐用怎么办 美图手机充电慢怎么办 酷派b770太卡怎么办 酷派手机出现无命令怎么办 华为荣耀4x卡怎么办 华为手机图案解锁忘了怎么办 xp电脑读不起u盘怎么办 在外国玩王者卡怎么办 华为p7忘记解锁密码怎么办 华为荣耀4x存储空间不足怎么办 红米4a内存不够怎么办 华为h60开不了机怎么办