#include "led.h"



/*******************************************************************************
****函数名称:
****函数功能:初始化LED接口
****版本:V1.0
****日期:14-2-2014
****入口参数:需要初始化的LED
取值下列值之一或者它们之间的“或运算”组合形式
            LED1
            LED2
            LED3
****出口参数:无
****说明:
********************************************************************************/
void LED_Init(uint8_t LedNum)
{
	if(LedNum&LED1)
	{
		GPIO_Init(LED1_GPIO_PORT, (GPIO_Pin_TypeDef)LED1_GPIO_PINS, GPIO_MODE_OUT_PP_LOW_FAST);
	}
	if(LedNum&LED2)
	{
		GPIO_Init(LED2_GPIO_PORT, (GPIO_Pin_TypeDef)LED2_GPIO_PINS, GPIO_MODE_OUT_PP_LOW_FAST);
	}
	if(LedNum&LED3)
	{
		GPIO_Init(LED3_GPIO_PORT, (GPIO_Pin_TypeDef)LED3_GPIO_PINS, GPIO_MODE_OUT_PP_LOW_FAST);
	}
}
/*******************************************************************************
****函数名称:
****函数功能:点亮LED
****版本:V1.0
****日期:14-2-2014
****入口参数:需要点亮的LED
取值下列值之一或者它们之间的“或运算”组合形式
            LED1
            LED2
            LED3
****出口参数:无
****说明:
********************************************************************************/
void LED_On(uint8_t LedNum)
{
	if(LedNum&LED1)
	{
		GPIO_WriteLow(LED1_GPIO_PORT, LED1_GPIO_PINS);
	}
	if(LedNum&LED2)
	{
		GPIO_WriteLow(LED2_GPIO_PORT, LED2_GPIO_PINS);
	}
	if(LedNum&LED3)
	{
		GPIO_WriteLow(LED3_GPIO_PORT, LED3_GPIO_PINS);
	}
}
/*******************************************************************************
****函数名称:
****函数功能:熄灭LED
****版本:V1.0
****日期:14-2-2014
****入口参数:需要熄灭的LED
取值下列值之一或者它们之间的“或运算”组合形式
            LED1
            LED2
            LED3
****出口参数:无
****说明:
********************************************************************************/
void LED_Off(uint8_t LedNum)
{
	if(LedNum&LED1)
	{
		GPIO_WriteHigh(LED1_GPIO_PORT, LED1_GPIO_PINS);
	}
	if(LedNum&LED2)
	{
		GPIO_WriteHigh(LED2_GPIO_PORT, LED2_GPIO_PINS);
	}
	if(LedNum&LED3)
	{
		GPIO_WriteHigh(LED3_GPIO_PORT, LED3_GPIO_PINS);
	}
}
/*******************************************************************************
****函数名称:
****函数功能:翻转LED
****版本:V1.0
****日期:14-2-2014
****入口参数:需要翻转的LED
取值下列值之一或者它们之间的“或运算”组合形式
            LED1
            LED2
            LED3
****出口参数:无
****说明:
********************************************************************************/
void LED_Toggle(uint8_t LedNum)
{
	if(LedNum&LED1)
	{
		GPIO_WriteReverse(LED1_GPIO_PORT, LED1_GPIO_PINS);
	}
	if(LedNum&LED2)
	{
		GPIO_WriteReverse(LED2_GPIO_PORT, LED2_GPIO_PINS);
	}
	if(LedNum&LED3)
	{
		GPIO_WriteReverse(LED3_GPIO_PORT, LED3_GPIO_PINS);
	}
}