普适的 GPIO 引脚操作方法

普适的 GPIO 引脚操作方法

GPIO:General-purpose input/output,通用的输入输出口。

GPIO 模块一般结构

  1. 有多组 GPIO,每组有多个 GPIO
  2. 使能:电源/时钟
  3. 模式(mode):引脚可用于 GPIO 或其他功能
  4. 方向:引脚 Mode 设置为GPIO时,可以继续设置它是输出引脚,还是输入引脚。
  5. 数值:对于输出引脚,可以设置寄存器让它输出高、低电平。
    对于输入引脚,可以读取寄存器得到引脚的当前电平。

GPIO 寄存器操作

GPIO 寄存器的 2 种操作方法:
原则:不能影响到其他位

直接读写:读出、修改对应位、写入

1. 要设置 bit n:

val = data_reg;
val = val | (1<<n);
data_reg = val;

2. 要清楚 bit n:

val = data_reg;
val = val & ~(1 << n)
data_reg = val;

set-and-clear protocol

set_regclr_regdata_reg 三个寄存器对应的是同一个物理寄存器;

要设置 bit n:set_reg = (1 << n);
要清除 bit n:clr_reg = (1 << n);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值