📄 drv_lamp.c
字号:
IO0SET=DK1_P0_06; //set K1 off
IO0SET=DK2_P0_05; //set K2 off
IO1SET=DK3_P1_25; //set K3 off
IO0CLR=DK4_P0_04; //set K4 on
IO1CLR=DK5_P1_26; //set K5 on
DelayMS_(SWITCH_DELAY_TIME);
Cha_DQ_toON();
StateValue = (StateValue & 0xff00) | Minus_48V0;
break;
case Minus_50V0:
Cha_DQ_toOFF();
IO0CLR=DK1_P0_06; //set K1 on
IO0SET=DK2_P0_05; //set K2 off
IO1SET=DK3_P1_25; //set K3 off
IO0CLR=DK4_P0_04; //set K4 on
IO1CLR=DK5_P1_26; //set K5 on
DelayMS_(SWITCH_DELAY_TIME);
Cha_DQ_toON();
StateValue = (StateValue & 0xff00) | Minus_50V0;
break;
case Minus_52V0:
Cha_DQ_toOFF();
IO0SET=DK1_P0_06; //set K1 off
IO0CLR=DK2_P0_05; //set K2 on
IO1SET=DK3_P1_25; //set K3 off
IO0CLR=DK4_P0_04; //set K4 on
IO1CLR=DK5_P1_26; //set K5 on
DelayMS_(SWITCH_DELAY_TIME);
Cha_DQ_toON();
StateValue = (StateValue & 0xff00) | Minus_52V0;
break;
case Minus_54V0:
Cha_DQ_toOFF();
IO0CLR=DK1_P0_06; //set K1 on
IO0CLR=DK2_P0_05; //set K2 on
IO1SET=DK3_P1_25; //set K3 off
IO0CLR=DK4_P0_04; //set K4 on
IO1CLR=DK5_P1_26; //set K5 on
DelayMS_(SWITCH_DELAY_TIME);
Cha_DQ_toON();
StateValue = (StateValue & 0xff00) | Minus_54V0;
break;
case Minus_56V0:
Cha_DQ_toOFF();
IO0SET=DK1_P0_06; //set K1 off
IO0SET=DK2_P0_05; //set K2 off
IO1CLR=DK3_P1_25; //set K3 on
IO0CLR=DK4_P0_04; //set K4 on
IO1CLR=DK5_P1_26; //set K5 on
DelayMS_(SWITCH_DELAY_TIME);
Cha_DQ_toON();
StateValue = (StateValue & 0xff00) | Minus_56V0;
break;
case Minus_58V0:
Cha_DQ_toOFF();
IO0CLR=DK1_P0_06; //set K1 on
IO0SET=DK2_P0_05; //set K2 off
IO1CLR=DK3_P1_25; //set K3 on
IO0CLR=DK4_P0_04; //set K4 on
IO1CLR=DK5_P1_26; //set K5 on
DelayMS_(SWITCH_DELAY_TIME);
Cha_DQ_toON();
StateValue = (StateValue & 0xff00) | Minus_58V0;
break;
/*
case Minus_60V0:
Cha_DQ_toOFF();
IO0SET=DK1_P0_06; //set K1 off
IO0CLR=DK2_P0_05; //set K2 on
IO1CLR=DK3_P1_25; //set K3 on
IO0CLR=DK4_P0_04; //set K4 on
IO1CLR=DK5_P1_26; //set K5 on
DelayMS_(SWITCH_DELAY_TIME);
Cha_DQ_toON();
StateValue = (StateValue & 0xff00) | Minus_60V0;
break;
case Minus_62V0:
Cha_DQ_toOFF();
IO0CLR=DK1_P0_06; //set K1 on
IO0CLR=DK2_P0_05; //set K2 on
IO1CLR=DK3_P1_25; //set K3 on
IO0CLR=DK4_P0_04; //set K4 on
IO1CLR=DK5_P1_26; //set K5 on
DelayMS_(SWITCH_DELAY_TIME);
Cha_DQ_toON();
StateValue = (StateValue & 0xff00) | Minus_62V0;
break;
*/
/////////////////////////////////////////////////////////////////////
// turn light on
case Light_toON:
Rel_DQ_toON(); //开通DQ
SCR_DH_toOFF();
MaxInputIICnt =0; //for load limit protect
AutoLightCntMode=0; //for auto control
break;
////////////////////////////////////////////////////////////////////
//turn oFF light
case Light_toOFF: //turn light off
Rel_DQ_toOFF();
SCR_DH_toOFF();
// AutoLightCntMode=0; //for auto control
StateValue = (StateValue & 0x0000) | Light_toOFF;
break;
///////////////////////////////////////////////////////////////////
default:
Uart0SendString("Unsupported case.");
break;
}
sprintf(dbuffer,"ForceLampState changes state to 0x%x",StateValue);
Uart0SendString(dbuffer);
}
///////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
void _ForceLampState(uint16 DriveValue)
{
//char dbuffer[100];
IO1SET=DK__P1_24; //set DK off
IO0SET=DL__P0_28; //set DL off
IO1SET=DH__P1_16 ; //set DH off
StateValue = StateValue|LIGHT_ON_FLG_BIT;
switch(DriveValue){
case Minus_00V0:
IO0SET=DK1_P0_06; //set K1 off
IO0SET=DK2_P0_05; //set K2 off
IO1SET=DK3_P1_25; //set K3 off
IO0SET=DK4_P0_04; //set K4 off
IO1SET=DK5_P1_26; //set K5 off
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_00V0;
break;
case Minus_02V0:
IO0CLR=DK1_P0_06; //set K1 on
IO0SET=DK2_P0_05; //set K2 off
IO1SET=DK3_P1_25; //set K3 off
IO0SET=DK4_P0_04; //set K4 off
IO1SET=DK5_P1_26; //set K5 off
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_02V0;
break;
case Minus_04V0:
IO0SET=DK1_P0_06; //set K1 off
IO0CLR=DK2_P0_05; //set K2 on
IO1SET=DK3_P1_25; //set K3 off
IO0SET=DK4_P0_04; //set K4 off
IO1SET=DK5_P1_26; //set K5 off
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_04V0;
break;
case Minus_06V0:
IO0CLR=DK1_P0_06; //set K1 on
IO0CLR=DK2_P0_05; //set K2 on
IO1SET=DK3_P1_25; //set K3 off
IO0SET=DK4_P0_04; //set K4 off
IO1SET=DK5_P1_26; //set K5 off
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_06V0;
break;
case Minus_08V0:
IO0SET=DK1_P0_06; //set K1 off
IO0SET=DK2_P0_05; //set K2 off
IO1CLR=DK3_P1_25; //set K3 on
IO0SET=DK4_P0_04; //set K4 off
IO1SET=DK5_P1_26; //set K5 off
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_08V0;
break;
case Minus_10V0:
IO0CLR=DK1_P0_06; //set K1 on
IO0SET=DK2_P0_05; //set K2 off
IO1CLR=DK3_P1_25; //set K3 on
IO0SET=DK4_P0_04; //set K4 off
IO1SET=DK5_P1_26; //set K5 off
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_10V0;
break;
case Minus_12V0:
IO0SET=DK1_P0_06; //set K1 off
IO0CLR=DK2_P0_05; //set K2 on
IO1CLR=DK3_P1_25; //set K3 on
IO0SET=DK4_P0_04; //set K4 off
IO1SET=DK5_P1_26; //set K5 off
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_12V0;
break;
case Minus_14V0:
IO0CLR=DK1_P0_06; //set K1 on
IO0CLR=DK2_P0_05; //set K2 on
IO1CLR=DK3_P1_25; //set K3 on
IO0SET=DK4_P0_04; //set K4 off
IO1SET=DK5_P1_26; //set K5 off
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_14V0;
break;
case Minus_16V0:
IO0SET=DK1_P0_06; //set K1 off
IO0SET=DK2_P0_05; //set K2 off
IO1SET=DK3_P1_25; //set K3 off
IO0CLR=DK4_P0_04; //set K4 on
IO1SET=DK5_P1_26; //set K5 off
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_16V0;
break;
case Minus_18V0:
IO0CLR=DK1_P0_06; //set K1 on
IO0SET=DK2_P0_05; //set K2 off
IO1SET=DK3_P1_25; //set K3 off
IO0CLR=DK4_P0_04; //set K4 on
IO1SET=DK5_P1_26; //set K5 off
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_18V0;
break;
case Minus_20V0:
IO0SET=DK1_P0_06; //set K1 off
IO0CLR=DK2_P0_05; //set K2 on
IO1SET=DK3_P1_25; //set K3 off
IO0CLR=DK4_P0_04; //set K4 on
IO1SET=DK5_P1_26; //set K5 off
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_20V0;
break;
case Minus_22V0:
IO0CLR=DK1_P0_06; //set K1 on
IO0CLR=DK2_P0_05; //set K2 on
IO1SET=DK3_P1_25; //set K3 off
IO0CLR=DK4_P0_04; //set K4 on
IO1SET=DK5_P1_26; //set K5 off
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_22V0;
break;
case Minus_24V0:
IO0SET=DK1_P0_06; //set K1 off
IO0SET=DK2_P0_05; //set K2 off
IO1CLR=DK3_P1_25; //set K3 on
IO0CLR=DK4_P0_04; //set K4 on
IO1SET=DK5_P1_26; //set K5 off
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_24V0;
break;
case Minus_26V0:
IO0CLR=DK1_P0_06; //set K1 on
IO0SET=DK2_P0_05; //set K2 off
IO1CLR=DK3_P1_25; //set K3 on
IO0CLR=DK4_P0_04; //set K4 on
IO1SET=DK5_P1_26; //set K5 off
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_26V0;
break;
case Minus_28V0:
IO0SET=DK1_P0_06; //set K1 off
IO0CLR=DK2_P0_05; //set K2 on
IO1CLR=DK3_P1_25; //set K3 on
IO0CLR=DK4_P0_04; //set K4 on
IO1SET=DK5_P1_26; //set K5 off
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_28V0;
break;
case Minus_30V0:
IO0CLR=DK1_P0_06; //set K1 on
IO0CLR=DK2_P0_05; //set K2 on
IO1CLR=DK3_P1_25; //set K3 on
IO0CLR=DK4_P0_04; //set K4 on
IO1SET=DK5_P1_26; //set K5 off
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_30V0;
break;
/////////////////////////////////////////////////////////////
case Minus_32V0:
IO0SET=DK1_P0_06; //set K1 off
IO0SET=DK2_P0_05; //set K2 off
IO1SET=DK3_P1_25; //set K3 off
IO0SET=DK4_P0_04; //set K4 off
IO1CLR=DK5_P1_26; //set K5 on
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_32V0;
break;
case Minus_34V0:
IO0CLR=DK1_P0_06; //set K1 on
IO0SET=DK2_P0_05; //set K2 off
IO1SET=DK3_P1_25; //set K3 off
IO0SET=DK4_P0_04; //set K4 off
IO1CLR=DK5_P1_26; //set K5 on
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_34V0;
break;
case Minus_36V0:
IO0SET=DK1_P0_06; //set K1 off
IO0CLR=DK2_P0_05; //set K2 on
IO1SET=DK3_P1_25; //set K3 off
IO0SET=DK4_P0_04; //set K4 off
IO1CLR=DK5_P1_26; //set K5 on
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_36V0;
break;
case Minus_38V0:
IO0CLR=DK1_P0_06; //set K1 on
IO0CLR=DK2_P0_05; //set K2 on
IO1SET=DK3_P1_25; //set K3 off
IO0SET=DK4_P0_04; //set K4 off
IO1CLR=DK5_P1_26; //set K5 on
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_38V0;
break;
case Minus_40V0:
IO0SET=DK1_P0_06; //set K1 off
IO0SET=DK2_P0_05; //set K2 off
IO1CLR=DK3_P1_25; //set K3 on
IO0SET=DK4_P0_04; //set K4 off
IO1CLR=DK5_P1_26; //set K5 on
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_40V0;
break;
case Minus_42V0:
IO0CLR=DK1_P0_06; //set K1 on
IO0SET=DK2_P0_05; //set K2 off
IO1CLR=DK3_P1_25; //set K3 on
IO0SET=DK4_P0_04; //set K4 off
IO1CLR=DK5_P1_26; //set K5 on
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_42V0;
break;
case Minus_44V0:
IO0SET=DK1_P0_06; //set K1 off
IO0CLR=DK2_P0_05; //set K2 on
IO1CLR=DK3_P1_25; //set K3 on
IO0SET=DK4_P0_04; //set K4 off
IO1CLR=DK5_P1_26; //set K5 on
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_44V0;
break;
case Minus_46V0:
IO0CLR=DK1_P0_06; //set K1 on
IO0CLR=DK2_P0_05; //set K2 on
IO1CLR=DK3_P1_25; //set K3 on
IO0SET=DK4_P0_04; //set K4 off
IO1CLR=DK5_P1_26; //set K5 on
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_46V0;
break;
case Minus_48V0:
IO0SET=DK1_P0_06; //set K1 off
IO0SET=DK2_P0_05; //set K2 off
IO1SET=DK3_P1_25; //set K3 off
IO0CLR=DK4_P0_04; //set K4 on
IO1CLR=DK5_P1_26; //set K5 on
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_48V0;
break;
case Minus_50V0:
IO0CLR=DK1_P0_06; //set K1 on
IO0SET=DK2_P0_05; //set K2 off
IO1SET=DK3_P1_25; //set K3 off
IO0CLR=DK4_P0_04; //set K4 on
IO1CLR=DK5_P1_26; //set K5 on
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_50V0;
break;
case Minus_52V0:
IO0SET=DK1_P0_06; //set K1 off
IO0CLR=DK2_P0_05; //set K2 on
IO1SET=DK3_P1_25; //set K3 off
IO0CLR=DK4_P0_04; //set K4 on
IO1CLR=DK5_P1_26; //set K5 on
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_52V0;
break;
case Minus_54V0:
IO0CLR=DK1_P0_06; //set K1 on
IO0CLR=DK2_P0_05; //set K2 on
IO1SET=DK3_P1_25; //set K3 off
IO0CLR=DK4_P0_04; //set K4 on
IO1CLR=DK5_P1_26; //set K5 on
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_54V0;
break;
case Minus_56V0:
IO0SET=DK1_P0_06; //set K1 off
IO0SET=DK2_P0_05; //set K2 off
IO1CLR=DK3_P1_25; //set K3 on
IO0CLR=DK4_P0_04; //set K4 on
IO1CLR=DK5_P1_26; //set K5 on
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_56V0;
break;
case Minus_58V0:
IO0CLR=DK1_P0_06; //set K1 on
IO0SET=DK2_P0_05; //set K2 off
IO1CLR=DK3_P1_25; //set K3 on
IO0CLR=DK4_P0_04; //set K4 on
IO1CLR=DK5_P1_26; //set K5 on
IO0CLR=DQ__P0_07; //set DQ on
StateValue = (StateValue & 0xff00) | Minus_58V0;
break;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -