试着用宏拼接做stm32管脚电平控制
代码块
//led.h
#ifndef __LED_H_
#define __LED_H_
#include "stm32f10x.h"
//#define LED_ON(n) (GPIO_ResetBits(LED_PORT_##n,LED_PIN_##n))
//#define LED_OFF(n) (GPIO_SetBits(LED_PORT_##n,LED_PIN_##n))
#define LED_ON(n) (LED_PORT_##n->BRR=LED_PIN_##n)
#define LED_OFF(n) (LED_PORT_##n->BSRR=LED_PIN_##n)
#define LED_PORT_1 GPIOC
#define LED_PORT_2 GPIOA
#define LED_PORT_3 GPIOA
#define LED_PORT_4 GPIOA
#define LED_PIN_1 GPIO_Pin_7
#define LED_PIN_2 GPIO_Pin_8
#define LED_PIN_3 GPIO_Pin_9
#define LED_PIN_4 GPIO_Pin_10
void LED_Init(void);
void LED_Test(void);
#endif