#include #include "yc11xx.h" #include "ycdef.h" #include "yc11xx_gpio.h" #define KEY_ON 0 #define KEY_OFF 1 #define KEY_SCAN_GPIO 23 #define LED_GPIO 28 #define Led_Run(x) GPIO_CONFIG(x) = (GPIO_CONFIG(x)==GPCFG_OUTPUT_HIGH)? GPCFG_OUTPUT_LOW: GPCFG_OUTPUT_HIGH; /** *@brief Configure led gpio output. *@param Gpio: gpio number. *@param St false low, true high. *@return None. */ void Led_Gpio_Config(uint8_t Gpio,bool St) { GPIO_SetOutput(Gpio,St); } /** *@brief check key scan gpio status KEY_ON:input low; KEY_OFF: high. *@param Gpio: gpio number. *@return KEY_ON *@return KEY_ OFF */ uint8_t Key_Scan(uint8_t Gpio) { if(GPIO_GetInputStatus(Gpio) == KEY_ON) { while(GPIO_GetInputStatus(Gpio) == KEY_ON) return KEY_ON; } else return KEY_OFF; } void delay_ems(uint32_t time) { unsigned int cnt,j; for(cnt=0;cnt