/**************************************************************************** * Copyright: (C)2018 Î人ÁèÔÆÎïÍøÖÇ¿ÆÊµÑéÊÒ www.iot-yun.com * Author: GuoWenxue QQ: 281143292 * Description: STM32L151C8T6 CubeMX ¿ª·¢°å LED²Ù×÷º¯Êý * * ChangeLog: * °æ±¾ºÅ ÈÕÆÚ ×÷Õß ËµÃ÷ * V1.0.0 2018.11.05 GuoWenxue ·¢²¼¸Ã°æ±¾ ****************************************************************************/ #ifndef __STM32_LED_H_ #define __STM32_LED_H_ #include "stm32l1xx.h" /* LED²Ù×÷µÄ ¿ª¹Øºê */ #define ON 1 #define OFF 0 /* 3¸öLEDµÄ±àºÅ¶¨Òå */ enum { LED1 = 0, MAX_LED, }; typedef struct led_gpio_s { int num; /* LED±àºÅ */ GPIO_TypeDef *group; /* LEDʹÓõÄGPIOÔÚÄÄÒ»×é: GPIOB or GPIOD */ uint16_t pin; /* LEDʹÓõÄGPIO×éÖеÄÄÇÒ»¸öpin: GPIO_Pin_x */ } led_gpio_t; /* º¯Êý˵Ã÷: ÅäÖà LED GPIO¿ÚºÍʱÖÓ£» * ²ÎÊý˵Ã÷: ÎÞ * ·µ»ØÖµ: ÎÞ */ extern void init_led_gpio(void); /* º¯Êý˵Ã÷: µãÁÁ»òÃðµôÏàÓ¦LED * ²ÎÊý˵Ã÷: which: Òª²Ù×÷ÄĸöLED,ÆäÖµÓ¦¸ÃΪ LED1¡¢LED2 »ò LED3? * cmd: ÒªÁÁ»¹ÊÇÃð, ÆäÖµ¶ÔӦΪ ON »ò OFF * ·µ»ØÖµ: ÎÞ */ extern void turn_led(int which, int cmd); #endif