stm32程序中如何宏定义一个引脚
1个回答
展开全部
一般利用库函数定义,如下定义PB0:
void Init()
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //使能PB端口时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; //PB.0 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出,可设置其它
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure); //初始化GPIOB.0
GPIO_SetBits(GPIOB,GPIO_Pin_0); //PB.0 默认输出高
}
宏定义的话, #define PB GPIO_Pin_0|GPIO_Pin_1...; 然后,参数代入。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询