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

📄 pg1dlg.cpp

📁 高性能数字直流程控电源 采用LPC2214+16位ad+16位da 可达到30V-#A
💻 CPP
📖 第 1 页 / 共 3 页
字号:
	        senddata[9]=0xa0;    //数据发送结束		
	        senddata[10]=0xb0;    //数据发送结束		
	        senddata[11]=0xc0;    //数据发送结束		
            m_Com.SetOutput(COleVariant(senddata));//发送数据
	        led_send_count=0;
		    led_type=0;
			SetTimer(1,600,NULL);
}

void CPG1Dlg::OnLeftGo() 
{
	// TODO: Add your control notification handler code here
		    CByteArray senddata;
            senddata.SetSize(12);
	        senddata[0]=0x10;    //数据发送结束		
	        senddata[1]=0x20;    //数据发送结束		
	        senddata[2]=0x30;    //数据发送结束		
	        senddata[3]=0x40;    //数据发送结束		
	        senddata[4]=0x50;    //数据发送结束		
	        senddata[5]=0x60;    //数据发送结束		
	        senddata[6]=0x70;    //数据发送结束		
	        senddata[7]=0x80;    //数据发送结束		
	        senddata[8]=0x90;    //数据发送结束		
	        senddata[9]=0xa0;    //数据发送结束		
	        senddata[10]=0xb0;    //数据发送结束		
	        senddata[11]=0xc0;    //数据发送结束		
            m_Com.SetOutput(COleVariant(senddata));//发送数据
			led_send_count=0;
			led_type=1;
			SetTimer(1,600,NULL);	
}

void CPG1Dlg::OnLedGo() 
{
	// TODO: Add your control notification handler code here
		    CByteArray senddata;
            senddata.SetSize(12);
	        senddata[0]=0x10;    //数据发送结束		
	        senddata[1]=0x20;    //数据发送结束		
	        senddata[2]=0x30;    //数据发送结束		
	        senddata[3]=0x40;    //数据发送结束		
	        senddata[4]=0x50;    //数据发送结束		
	        senddata[5]=0x60;    //数据发送结束		
	        senddata[6]=0x70;    //数据发送结束		
	        senddata[7]=0x80;    //数据发送结束		
	        senddata[8]=0x90;    //数据发送结束		
	        senddata[9]=0xa0;    //数据发送结束		
	        senddata[10]=0xb0;    //数据发送结束		
	        senddata[11]=0xc0;    //数据发送结束		
            m_Com.SetOutput(COleVariant(senddata));//发送数据
			led_send_count=0;
			led_type=2;
			SetTimer(1,600,NULL);		
}

void CPG1Dlg::OnReadAd() 
{
	// TODO: Add your control notification handler code here
		CByteArray senddata;
        senddata.SetSize(1);
		senddata[0]=0xd0;
        m_Com.SetOutput(COleVariant(senddata));//发送数据		
		realy11=!realy11;	
}

void CPG1Dlg::OnRealtimeV() 
{
	// TODO: Add your control notification handler code here
		    CByteArray senddata;
            senddata.SetSize(1);
	        senddata[0]=0xd0;    //数据发送结束		
            m_Com.SetOutput(COleVariant(senddata));//发送数据
			led_type=0xaa;
			SetTimer(1,100,NULL);	
}

void CPG1Dlg::OnStopV2() 
{
	// TODO: Add your control notification handler code here
	led_type=0xab;	
	KillTimer(1);
}

void CPG1Dlg::OnAdd() 
{
	// TODO: Add your control notification handler code here
        	KillTimer(1);
	   CByteArray senddata;
       senddata.SetSize(2);
       switch(step_voltage)
       {
        case 1:
	        senddata[0]=0x81;
			break;
        case 10:
	        senddata[0]=0x82;
			break;
        case 100:
	        senddata[0]=0x83;
			break;
        case 1000:
	        senddata[0]=0x84;
			break;
        case 10000:
	        senddata[0]=0x85;
			break;
        default: 
			break;
	   }
       senddata[1]=(~senddata[0])+1;	
	   int aa0=senddata[0];
	   int aa1=senddata[1];
       m_Com.SetOutput(COleVariant(senddata));//发送数据			
}

void CPG1Dlg::OnSub() 
{
	// TODO: Add your control notification handler code here
        	KillTimer(1);
	   CByteArray senddata;
       senddata.SetSize(2);
       switch(step_voltage)
       {
        case 1:
	        senddata[0]=0x91;
			break;
        case 10:
	        senddata[0]=0x92;
			break;
        case 100:
	        senddata[0]=0x93;
			break;
        case 1000:
	        senddata[0]=0x94;
			break;
        case 10000:
	        senddata[0]=0x95;
			break;
        default: 
			break;
	   }
       senddata[1]=(~senddata[0])+1;			
       m_Com.SetOutput(COleVariant(senddata));//发送数据
}

void CPG1Dlg::OnButton4() 
{
	// TODO: Add your control notification handler code here
        	KillTimer(1);
	        CByteArray senddata;
            senddata.SetSize(2);
            if(on_off)//0->off  1->on
			{
	            senddata[0]=0x80;
	            senddata[1]=0x80;//(~senddata[0])+1;			
			}
            else
			{
	            senddata[0]=0x90;
	            senddata[1]=0x70;//(~senddata[0])+1;			
			}
            m_Com.SetOutput(COleVariant(senddata));//发送数据			
			on_off=!on_off;
}

void CPG1Dlg::OnButton8() 
{
	// TODO: Add your control notification handler code here
        	KillTimer(1);
	        CByteArray senddata;
            senddata.SetSize(2);
	        senddata[0]=0x99;
	        senddata[1]=(~senddata[0])+1;			
            m_Com.SetOutput(COleVariant(senddata));//发送数据	
}

void CPG1Dlg::OnOverV() 
{
	// TODO: Add your control notification handler code here
	// TODO: Add your control notification handler code here
   	KillTimer(1);
	UpdateData(true);
	int setup_v;
	int setup_v_h,setup_v_l;
	setup_v=m_over_v;
	if(setup_v>30000)
	{
	  MessageBox("过电压超出范围");
	}
	else
	{
	   setup_v_h=(setup_v>>8)&0xff;
       setup_v_l=setup_v&0xff;
       CByteArray senddata;
       senddata.SetSize(5);
       senddata[0]=0xaa;
       senddata[1]=0x02;
       senddata[2]=setup_v_h;
       senddata[3]=setup_v_l;
       senddata[4]=~(senddata[0]+senddata[1]+senddata[2]+senddata[3])+1;
       m_Com.SetOutput(COleVariant(senddata));//发送数据		
	}	
}

void CPG1Dlg::OnOverC() 
{
	// TODO: Add your control notification handler code here
   	KillTimer(1);
	UpdateData(true);
	int setup_v;
	int setup_v_h,setup_v_l;
	setup_v=m_over_c;
	if(setup_v>30000)
	{
	  MessageBox("过电流超出范围");
	}
	else
	{
	   setup_v_h=(setup_v>>8)&0xff;
       setup_v_l=setup_v&0xff;
       CByteArray senddata;
       senddata.SetSize(5);
       senddata[0]=0xaa;
       senddata[1]=0x03;
       senddata[2]=setup_v_h;
       senddata[3]=setup_v_l;
       senddata[4]=~(senddata[0]+senddata[1]+senddata[2]+senddata[3])+1;
       m_Com.SetOutput(COleVariant(senddata));//发送数据		
	}	
}

void CPG1Dlg::OnLeft() 
{
	// TODO: Add your control notification handler code here
      /*
	  m_flag="10000mV--->   10V";
	  m_flag="1000mV---->    1V";
	  m_flag="100mV----->  0.1V";
	  m_flag="10mV------> 0.01V";
      m_flag="1mV------->0.001V";
	  */
  if(step_voltage==1)
   {
      step_voltage=10;
	  m_flag="10mV------> 0.01V";
      UpdateData(FALSE);
   }
   else if(step_voltage==10)
   {
      step_voltage=100;      
	  m_flag="100mV----->  0.1V";
      UpdateData(FALSE);

   }
   else if(step_voltage==100)
   {
      step_voltage=1000;
	  m_flag="1000mV---->    1V";
      UpdateData(FALSE);
   }
   else if(step_voltage==1000)
   {
      step_voltage=10000;
	  m_flag="10000mV--->   10V";
      UpdateData(FALSE);
   }
   else if(step_voltage==10000)
   {
   }
   
}

void CPG1Dlg::OnRight() 
{
	// TODO: Add your control notification handler code here
  if(step_voltage==1)
   {
   }
   else if(step_voltage==10)
   {
      step_voltage=1;      
      m_flag="1mV------->0.001V";
      UpdateData(FALSE);

   }
   else if(step_voltage==100)
   {
      step_voltage=10;
	  m_flag="10mV------> 0.01V";
      UpdateData(FALSE);
   }
   else if(step_voltage==1000)
   {
      step_voltage=100;
	  m_flag="100mV----->  0.1V";
      UpdateData(FALSE);
   }
   else if(step_voltage==10000)
   {
      step_voltage=1000;      
	  m_flag="1000mV---->    1V";
      UpdateData(FALSE);
   }	
}

void CPG1Dlg::On15v7a() 
{
	// TODO: Add your control notification handler code here
        	KillTimer(1);
	        CByteArray senddata;
            senddata.SetSize(2);
	        senddata[0]=0x88;
	        senddata[1]=(~senddata[0])+1;			
            m_Com.SetOutput(COleVariant(senddata));//发送数据		
}

void CPG1Dlg::On30v5a() 
{
	// TODO: Add your control notification handler code here
        	KillTimer(1);
	        CByteArray senddata;
            senddata.SetSize(2);
	        senddata[0]=0x98;
	        senddata[1]=(~senddata[0])+1;			
            m_Com.SetOutput(COleVariant(senddata));//发送数据			
}

void CPG1Dlg::OnVc() 
{
	// TODO: Add your control notification handler code here
	
}

void CPG1Dlg::OnReadVc() 
{
	// TODO: Add your control notification handler code here
        	KillTimer(1);
	        CByteArray senddata;
            senddata.SetSize(2);
	        senddata[0]=0x8A;
	        senddata[1]=(~senddata[0])+1;			
            m_Com.SetOutput(COleVariant(senddata));//发送数据	
}

void CPG1Dlg::OnReadOverVc() 
{
	// TODO: Add your control notification handler code here
        	KillTimer(1);
	        CByteArray senddata;
            senddata.SetSize(2);
	        senddata[0]=0x9A;
	        senddata[1]=(~senddata[0])+1;			
            m_Com.SetOutput(COleVariant(senddata));//发送数据	

}

void CPG1Dlg::OnHarewareProtect() 
{
	// TODO: Add your control notification handler code here
        	KillTimer(1);
	        CByteArray senddata;
            senddata.SetSize(2);
	        senddata[0]=0x87;
	        senddata[1]=(~senddata[0])+1;			
            m_Com.SetOutput(COleVariant(senddata));//发送数据	
}

void CPG1Dlg::OnConstSouceProtect() 
{
	// TODO: Add your control notification handler code here
        	KillTimer(1);
	        CByteArray senddata;
            senddata.SetSize(2);
	        senddata[0]=0x97;
	        senddata[1]=(~senddata[0])+1;			
            m_Com.SetOutput(COleVariant(senddata));//发送数据	
}

void CPG1Dlg::OnCurrentOff() 
{
	// TODO: Add your control notification handler code here
        	KillTimer(1);
	        CByteArray senddata;
            senddata.SetSize(2);
	        senddata[0]=0x89;
	        senddata[1]=(~senddata[0])+1;			
            m_Com.SetOutput(COleVariant(senddata));//发送数据	
}

void CPG1Dlg::OnReadVcGoOn() 
{
	// TODO: Add your control notification handler code here
		/*	if(go_on_vc)
			{
			 go_on_vc=0;
			}
			else
			{
			 go_on_vc=1;
			}
			*/
           SetTimer(1,600,NULL);			
}

void CPG1Dlg::OnVSetup() 
{
	// TODO: Add your control notification handler code here
   	KillTimer(1);
	UpdateData(true);
	int setup_v;
	int setup_v_h,setup_v_l;
	setup_v=m_setup_v;
	if(setup_v>30000)
	{
	  MessageBox("电压超出范围");
	}
	else
	{
	   setup_v_h=(setup_v>>8)&0xff;
       setup_v_l=setup_v&0xff;
       CByteArray senddata;
       senddata.SetSize(5);
       senddata[0]=0xaa;
       senddata[1]=0x01;
       senddata[2]=setup_v_h;
       senddata[3]=setup_v_l;
       senddata[4]=~(senddata[0]+senddata[1]+senddata[2]+senddata[3])+1;
       m_Com.SetOutput(COleVariant(senddata));//发送数据		
	}

}

void CPG1Dlg::OnSetfocusSetV() 
{
	// TODO: Add your control notification handler code here
        	KillTimer(1);	
}

void CPG1Dlg::OnSetfocusVoerC() 
{
	// TODO: Add your control notification handler code here
        	KillTimer(1);	
}

void CPG1Dlg::OnSetfocusVoerV() 
{
	// TODO: Add your control notification handler code here
        	KillTimer(1);	
}

⌨️ 快捷键说明

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