gpio 的配置

Posted 孤~狼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gpio 的配置相关的知识,希望对你有一定的参考价值。

1.时钟使能

B引脚RCC时钟脉冲启动。|(或)表示只要第三个为1就行。

也可以写为RCC_APB2ENR  | = 0X0008;

2.配置GPIO的输出模式以及速度

 

 

 

3

.

如果是 0号引脚:GPIO_ODR = 1;

如果是 1号引脚:GPIO_ODR = 2;

如果是 2号引脚:GPIO_ODR = 4;

 

二.完整代码

int main()

{

  /*开启GPIOB时钟,使用外设时都要先开启它的时钟*/

  RCC_APB2ENR    | = 1<<3;

  /* 配置PBO口为通用推挽输出模式,速率为2M/S */

  GPIOB_CRL = (0<<2) | (2<<0);

  /*  置为(SET)时等同于GPIO_BSRR = 1*/

  GPIO_ODR = 1;

}

 

三.输入

例如按钮接在Pc13,

int main()

{

  

  /*开启GPIOB时钟,使用外设时都要先开启它的时钟*/

  RCC_APB2ENR    | = 1<<4;//接在Pc口

  /* 配置PBO口为通用推挽输出模式,速率为2M/S */

  GPIOB_CRL = (0<<2) | (2<<0);//输入没有速率

  /*  置为(SET)时等同于GPIO_BSRR = 1*/

  GPIO_ODR = 1;

}

 

以上是关于gpio 的配置的主要内容,如果未能解决你的问题,请参考以下文章

如何实现gpio口模式的配置?

GPIO,NVIC配置使用步骤

gpio 的配置

如何在 python 中简化 esp32 的 GPIO 配置?

stm32 GPIO 输出配置参照

RK3588平台开发系列讲解(GPIO篇)配置GPIO需要了解的概念