• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单片机程序中GPIO_AF_2 <<20表示什么?

619a4a33477e1934 2019-07-12 浏览量:2450
单片机GPIO_AF_2 <<20是什么意思?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 语法角度:GPIO_AF_2应该是一个值,GPIO_AF_2 <<20是这个值左移20位。
    功能上讲,一般gpio_af_2 字面意思是某个GPIO引脚的第二功能,这个在51时代体现的不够明显,在arm的mcu中,就是大多数mcu外设实现gpio功能之外的其他功能的(uart,pwm,spi,iic等等)进行功能配置的时候必须要用到的了,并且一个IO引脚可以实现的外设功能不止一个,需要根据实际情况设置寄存器,选用其中的一种外设功能。而多数mcu厂家除了提供硬件芯片之外,还提供了与芯片对应的库函数,甚至是SDK开发包,方便开发者快速开发。一般芯片的datasheet里也会有gpio引脚可以复用的功能的一个表格。

    • 发布于 2019-07-13
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 这是一个位操作,把2左移20位,也就是0x00200000
    • 发布于2019-07-13
    • 举报
    • 评论 0
    • 0
    • 0

  • << 是数据向左位移操作,位移的数量是多少,就相当于乘以2的多少次方,不过这种左移会丢弃超过最高位的数据,后面以0补位。

    此外这里GPIO_AF_2 可能是一个复用的IO管脚值,或者其他什么,因为不是完整的代码,也没有其他更详细的信息,所以只能这样简单的说一下。

    • 发布于2019-07-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 复用功能配置,如果前面是AFRL就是把该组编号为5的管脚配置为2号复用功能,如果前面是AFRH就是把该组编号为13 (5+8) 的管脚配置为2号复用功能。
    • 发布于2019-07-13
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机程序中GPIO_AF_2 <<20表示什么?