本帖最后由 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)
}
求大神指点
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>