GPIO->CRL 端口低配置寄存器

GPIO->CRL  端口低配置寄存器

  (2012-10-30 21:38:12)
标签: 

it

分类: ARM笔记
端口低配置寄存器寄存器的复位值为0X4444 4444,,复位值其实就是配置端口为浮空输
  入模式。STM32的CRL控制着每个IO端口(A~G)的低8位的模式。每
  个IO端口的位占用CRL的4个位,高两位为CNF,低两位为MODE。这里我们可以记住几个
  常用的配置,比如0X4表示模拟输入模式(ADC用)、0X3表示推挽输出模式(做输出口用,
  50M速率)、0X8表示上/下拉输入模式(做输入口用)、0XB表示复用输出(使用IO口的第二
  功能,50M速率)。
  CRH的作用和CRL完全一样,只是CRL控制的是低8位输出口,而CRH控制的是高8
  位输出口。这里我们对CRH就不做详细介绍了。
  给个实例,比如我们要设置PORTC的11位为上拉输入,12位为推挽输出。代码如下:
            GPIOA->CRH&=0XFFFFFFF0; 
   GPIOA->CRH|=0X00000003;//PA8 推挽输出     
            GPIOA->ODR|=1<<8;         //PA8 输出高
再如:
  GPIOC->CRH&=0XFFF00FFF;//清掉这2个位原来的设置,同时也不影响其他位的设置
  GPIOC->CRH|=0X00038000; //PC11输入,PC12输出
  GPIOC->ODR=1<<11;//PC11上拉
  通过这3句话的配置,我们就设置了PC11为上拉输入,PC12为推挽输出
  • 1
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值