以前看到STM32的GPIO初始化一般写成下面这样:
- GPIO_InitTypeDef GPIO_InitStructure;
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_Init(GPIOC, &GPIO_InitStructure);
复制代码
感觉这么写有点儿繁琐,,
今天突然想到可以用C99中新添加的结构体字面量写成下面这样:
- GPIO_Init(GPIOC, &(GPIO_InitTypeDef){GPIO_Pin_0, GPIO_Speed_50MHz, GPIO_Mode_Out_PP});
复制代码
这种写法比较适合成员比较少的结构体,,写起来更简洁
还是这种初始化直观
一周热门 更多>