/* ****************************************************************************** * * @file led.h * @brief led dispaly module * * * @version 1.0 * @date 2023/05/12 09:59:40 * @author Alex Xu * * Copyright (c) 2013-2099,Tkplusemi Technology Co.,Ltd. * All Rights Reserved * * History: * Revision Date Author Desc * 1.0.0 2023/07/12 Alex build this file ****************************************************************************** */ #ifndef __LED_H__ #define __LED_H__ #include "define.h" #if LED_DISPLAY /******************************************************************************\ Macro definitions \******************************************************************************/ // LED端口定义 sbit pin_LED_1 = P0^3; #define LEDR_ON() pin_LED_1 = 1 //LED_1_ON() p03 #define LEDR_OFF() pin_LED_1 = 0 //LED_1_OFF() #define LEDR_TOG() pin_LED_1 = !pin_LED_1 //LED_1_RUN() sbit pin_LED_3 = P0^4; #define LEDB_ON() pin_LED_3 = 1 //LED_3_ON() #define LEDB_OFF() pin_LED_3 = 0 //LED_3_OFF() #define LEDB_TOG() pin_LED_3 = !pin_LED_3 //LED_3_RUN() /******************************************************************************\ Typedef definitions \******************************************************************************/ //LED名称重定义,顺序和上方的宏定义保持一致 enum LED_ID { LED_R, LED_B, LED_ID_MAX }; #ifdef BREATHING_LIGHT //LED呼吸灯控制结构体 typedef struct{ uint8_t Breathing_Light_On; //呼吸灯使能标志位。 uint8_t BL_Flash_Duty; //LED占空比,即点亮时间 uint8_t BL_Timer; //时间计数 100us计数一次 uint8_t Flash_Duty_Rising; //呼吸灯逐亮标志 uint8_t Flash_Duty_Declining; //呼吸灯逐暗标志 }BRTH_LED_INFO; extern idata BRTH_LED_INFO BL_LED; #define BL_DUTY_MAX 170 #define BL_STEP 2 //LED改变最小时间周期单位 #define LED_PLUS_TIME 1 /* * 函数名称 : LED_Breathing_Light * 功能描述 : LED呼吸灯驱动,需放在100us时间片中 * 参 数 : NONE * 返回值 : NONE */ /******************************************************************************/ extern void LED_Breathing_Light(void); /******************************************************************************/ #endif //------------------------------------------------------------------------------ #endif #endif