IO用作GPIO时需设置寄存器(8个)

一个GPIO占一个位,bit3就是GPIO3,bit1就是GPIO

DR数据寄存器,32位,高电平GPIO.DR=1,低电平GPIO.DR=0  若设置GPIO3为高电平,则GPIO3_DR=0x8

GDIR方向寄存器,32位,用来设置GPIO工作方式,即输入和输出。输出GPIO.GDIR=1,输入GPIO.GDIR=0

PSR状态寄存器,获取GPIO的状态,即高低电平

ICR1,ICR2中断控制寄存器,ICR1配置低16个GPIO,ICR2配置高16个GPIO

IMR中断屏蔽寄存器,用来控制GPIO的中断禁止和使能,使能中断GPIO_IMR=1,禁止中断GPIO_IMR=0

ISR中断状态寄存器,一个GPIO对应一个位,只要某个GPIO的中断发生,那么ISR中相应的位设置为1,通过读取ISR来判断GPIO中断是否发生,相当于ISR中的位就是中断标志位,当处理完中断必须清除中断标志位,向相应的位写1就是清除。

EDGE_SEL边沿选择寄存器,用来设置边沿中断,会覆盖ICR1和ICR2的设置,GPIO.EDGE_SEL=1表示GPIO为上升沿和下降沿(双边沿)触发

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奶油芝士汉堡包

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值