STM32 V5 source code
guowenxue
2018-05-16 8a8715e9d87d63c5908f8e00d1b5fe3595e41c41
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/****************************************************************************
*   Copyright: (C)2018 Î人ÁèÔÆÎïÍøÖÇ¿ÆÊµÑéÊÒ www.iot-yun.com
*      Author: GuoWenxue<guowenxue@gmail.com> QQ: 281143292
* Description: ·Ü¶·STM32v5¿ª·¢°å LEDÉ豸²Ù×÷º¯Êý½Ó¿Ú
*   ChangeLog:
*        °æ±¾ºÅ     ÈÕÆÚ       ×÷Õß      ËµÃ÷
*        V1.0.0  2018.05.10  GuoWenxue   ·¢²¼¸Ã°æ±¾
****************************************************************************/
#ifndef __STM32V5_LED_H
#define __STM32V5_LED_H
 
/* LED²Ù×÷µÄ ¿ª¹Øºê */
#define ON           1
#define OFF          0
 
/* 3¸öLEDµÄ±àºÅ¶¨Òå */
enum 
{
    LED1 = 0,
    LED2,
    LED3,
    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