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

📄 drv_lamp.c

📁 CC1000 Rf modem C codes for philips sLpc213X ARM MCU.
💻 C
📖 第 1 页 / 共 4 页
字号:
			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 + -