stm32程序中如何宏定义一个引脚

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...          然后,参数代入。

1 变量led定义为p3.2引脚

2 程序写法如下:

#define led P3.2

//或者

sbit led=P3^2

//然后就可以使用led来 *** 作引脚p3.2了,比如led=1表示输出高电平。

需要注意的是,具体的写法还要根据你所使用的单片机型号和编译器来确定。

3 如果需要使用其他引脚来控制LED,可以将上述程序中的p3.2换成对应的引脚名称或编号即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7965709.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存