📄 pg1dlg.cpp
字号:
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 + -