操作stm32引脚的时候如何把引脚分组和编号绑定?

2019-12-13 18:22发布

本帖最后由 l4568527193 于 2019-2-28 16:20 编辑

以前使用51的时候没有这样分组,操作某一个引脚就直接P1^1 = 0就行了比如:

#define led P1^1
led = 1;

现在学习32控制引脚都是GPIO_ResetBits(GPIOC,GPIO_Pin_1);

能不能就像使用宏定义或者二维数组那样,直接把GPIOC,GPIO_Pin_1捆绑在一起,
#define led (GPIOC,GPIO_Pin_1)

a[] = ((GPIOC,GPIO_Pin_1),(GPIOC,GPIO_Pin_2))


实际问题是这样:
有两组灯Z1,Z2,每组两个灯泡led1和led2,
Z1  led1  GPIOC,GPIO_Pin_1
     led2  GPIOC,GPIO_Pin_2
Z1  led1  GPIOC,GPIO_Pin_3
     led2  GPIOC,GPIO_Pin_4

typedef struct
{
        GPIOX
        GPIO_PinX
}LED;
typedef struct
{
        LED Led1
        LED Led2
}Z;

void fun(Z1)
{
        GPIO_ResetBits(Z1->Led1)
}
求大神指点
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。