zoukankan      html  css  js  c++  java
  • 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;

    }

  • 相关阅读:
    CALayer3-层的属性
    CALayer2-创建新的层
    CALayer1-简介
    autofac 使用
    .net5的异步
    动态添加菜单
    PDF解析帮助类
    正则获取字符串中两个字符串间的内容
    水晶报表
    通用easyui查询页面组件
  • 原文地址:https://www.cnblogs.com/edan/p/6792214.html
Copyright © 2011-2022 走看看