/*—————————————————————————— * 文 件 名:Led.h * 文件说明:Led头文件 * * 当前版本:V8.0 * 作 者:ZL * 开始日期:2013-12-30 *———————————————————————————*/ #ifndef _LED_H #define _LED_H #include "Basedefine.h" /*************** 宏定义 ***************/ #define UP_SEND_LED_PIN GPIO_Pin_7 #define UP_SEND_LED_PORT GPIOC #define UP_SEND_LED_PORT_CLK RCC_APB2Periph_GPIOC #define UP_RECEIVE_LED_PIN GPIO_Pin_8 #define UP_RECEIVE_LED_PORT GPIOC #define UP_RECEIVE_LED_PORT_CLK RCC_APB2Periph_GPIOC #define ALARM_LED_PIN GPIO_Pin_3 #define ALARM_LED_PORT GPIOC #define ALARM_LED_PORT_CLK RCC_APB2Periph_GPIOC #define RUNNING_LED_PIN GPIO_Pin_1 #define RUNNING_LED_PORT GPIOA #define RUNNING_LED_PORT_CLK RCC_APB2Periph_GPIOA #define DOWN_SEND_LED_PIN GPIO_Pin_9 #define DOWN_SEND_LED_PORT GPIOC #define DOWN_SEND_LED_PORT_CLK RCC_APB2Periph_GPIOC #define DOWN_RECEIVE_LED_PIN GPIO_Pin_8 #define DOWN_RECEIVE_LED_PORT GPIOC #define DOWN_RECEIVE_LED_PORT_CLK RCC_APB2Periph_GPIOC #define LED_PIN(name) name##_LED_PIN #define LED_PORT(name) name##_LED_PORT #define LED_CLK(name) name##_LED_PORT_CLK #define LED_INIT(name) {LED_PIN(name), LED_PORT(name), LED_CLK(name)} typedef enum { RUNING_LED = 0, ALARM_LED, PLC_RX_LED, PLC_TX_LED, RS4851_RX_LED, RS4851_TX_LED , MBUS1RX_LED, MBUS1TX_LED, RS4852_RX_LED, RS4852_TX_LED , MBUS2RX_LED, MBUS2TX_LED, }EN_LED_TYPE; /*************** 函数实现 ***************/ /*—————————————————————————— * 函 数 名:LED_Init * 输入参数:led 灯 * 输出参数:None * 返 回 值:None * 功能说明:初始化LED灯 *——————————————————————————*/ void LED_Init(st_gpio_config led); /*—————————————————————————— * 函 数 名:LED_On * 输入参数:led 灯 * 输出参数:None * 返 回 值:None * 功能说明:点亮Led灯 *——————————————————————————*/ void LED_On (st_gpio_config led); /*—————————————————————————— * 函 数 名:LED_Off * 输入参数:led 灯 * 输出参数:None * 返 回 值:None * 功能说明:关闭Led灯 *——————————————————————————*/ void LED_Off(st_gpio_config led); /*—————————————————————————— * 函 数 名:LED_Toggle * 输入参数:led 灯 * 输出参数:None * 返 回 值:None * 功能说明:电平反转 *——————————————————————————*/ void LED_Toggle(st_gpio_config led); void init_all_led(void); void all_light_delay(void); void test_led(void ); void COM_led_on(u8 led); void COM_led_off(u8 led); void COM_led_init(u8 led); void off_all_led(void); extern st_gpio_config * CurrentOperationLED; extern st_gpio_config led_list[] ; #endif /******************* (C) COPYRIGHT 2011 Leaguer Microelectronics *****END OF FILE****/