/**************************************************************************** * Copyright: (C)2018 Î人ÁèÔÆÎïÍøÖÇ¿ÆÊµÑéÊÒ www.iot-yun.com * Author: GuoWenxue QQ: 281143292 * Description: STM32L151C8T6 CubeMX ¿ª·¢°å LED²Ù×÷º¯Êý * * ChangeLog: * °æ±¾ºÅ ÈÕÆÚ ×÷Õß ËµÃ÷ * V1.0.0 2018.11.05 GuoWenxue ·¢²¼¸Ã°æ±¾ ****************************************************************************/ #include "stm32l1xx.h" #include "stm32_led.h" /* STM32L151C8T6 CubeMX ¿ª·¢°åÖ»ÓÐÒ»¸öGPIO¿ØÖÆµÄ Green LED£¬ ºìÉ«µÄLEDÊǵçԴָʾµÆ */ led_gpio_t leds_gpio[MAX_LED] = { {LED1, GPIOB, GPIO_Pin_1}, /* LED_Green ÓõÄGPB1 */ }; /* º¯Êý˵Ã÷: ÅäÖà LED GPIO¿ÚºÍʱÖÓ£» * ²ÎÊý˵Ã÷: ÎÞ * ·µ»ØÖµ: ÎÞ */ void init_led_gpio(void) { int i; GPIO_InitTypeDef GPIO_InitStructure; /* ʹÄÜPB×é GPIOµÄʱÖÓ */ RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE); /*ÉèÖà PB1(LED1) */ for(i=0; i MAX_LED ) return; if(OFF == cmd) GPIO_SetBits(leds_gpio[which].group, leds_gpio[which].pin); else GPIO_ResetBits(leds_gpio[which].group, leds_gpio[which].pin); }