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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
| #ifndef __LED_H #define __LED_H
#include "stm32f10x.h"
#define KEY1_GPIO_CLK RCC_APB2Periph_GPIOA #define KEY1_GPIO_PORT GPIOA #define KEY1_GPIO_PIN GPIO_Pin_0
#define KEY2_GPIO_CLK RCC_APB2Periph_GPIOC #define KEY2_GPIO_PORT GPIOC #define KEY2_GPIO_PIN GPIO_Pin_13
#define LED_GPIO_CLK RCC_APB2Periph_GPIOB #define LED_GPIO_PORT GPIOB
#define LED1_GPIO_PORT GPIOB #define LED1_GPIO_CLK RCC_APB2Periph_GPIOB #define LED1_GPIO_PIN GPIO_Pin_5
#define LED2_GPIO_PORT GPIOB #define LED2_GPIO_CLK RCC_APB2Periph_GPIOB #define LED2_GPIO_PIN GPIO_Pin_0
#define LED3_GPIO_PORT GPIOB #define LED3_GPIO_CLK RCC_APB2Periph_GPIOB #define LED3_GPIO_PIN GPIO_Pin_1
#define ON 0 #define OFF 1 #define KEY_ON 1 #define KEY_OFF 0
#define LED1(a) if (a) \ GPIO_SetBits(LED1_GPIO_PORT,LED1_GPIO_PIN);\ else \ GPIO_ResetBits(LED1_GPIO_PORT,LED1_GPIO_PIN)
#define LED2(a) if (a) \ GPIO_SetBits(LED2_GPIO_PORT,LED2_GPIO_PIN);\ else \ GPIO_ResetBits(LED2_GPIO_PORT,LED2_GPIO_PIN)
#define LED3(a) if (a) \ GPIO_SetBits(LED3_GPIO_PORT,LED3_GPIO_PIN);\ else \ GPIO_ResetBits(LED3_GPIO_PORT,LED3_GPIO_PIN)
#define digitalHi(p,i) {p->BSRR=i;} #define digitalLo(p,i) {p->BRR=i;} #define digitalToggle(p,i) {p->ODR ^=i;}
#define LED1_OFF digitalHi(LED1_GPIO_PORT,LED1_GPIO_PIN) #define LED1_ON digitalLo(LED1_GPIO_PORT,LED1_GPIO_PIN)
#define LED2_OFF digitalHi(LED2_GPIO_PORT,LED2_GPIO_PIN) #define LED2_ON digitalLo(LED2_GPIO_PORT,LED2_GPIO_PIN)
#define LED3_OFF digitalHi(LED3_GPIO_PORT,LED3_GPIO_PIN) #define LED3_ON digitalLo(LED3_GPIO_PORT,LED3_GPIO_PIN)
#define LED_RED \ LED1_ON;\ LED2_OFF\ LED3_OFF
#define LED_GREEN \ LED1_OFF;\ LED2_ON\ LED3_OFF
#define LED_BLUE \ LED1_OFF;\ LED2_OFF\ LED3_ON
#define LED_WHITE \ LED1_ON;\ LED2_ON\ LED3_ON
#define LED_RGBOFF \ LED1_OFF;\ LED2_OFF\ LED3_OFF
void LED_GPIO_Config(void);
#endif
|