关于gpio->mode寄存器如何设置和方法

2019-07-20 17:04发布

我现在急需知道gpio->mode寄存器如何设置和方法,最好有个实例,开发指南没写很详细,希望有大神知道。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
2条回答
小四
2019-07-21 03:33
关于GPIO->MODE寄存器,这个寄存器是32位的,每两位对应一个IO口,而IO口有四种模式,分别是00,01,10,11对应的是输入,输出,复用功能设置以及模拟输入(数模转换用到),所以根据实际要求可以设置对应的模式。
假设要设置按键的输入模式,对应的IO口的两个位就要设置为“00”模式,可以这样
GPIO->MODE &=~(3<<(2*4))(假设是KEY0键对应的IO口是PE4,根据每个IO口占用寄存器两个位可以知道PE4它占用了第8位和第9位);而3我们可以看成是把3十进制转换成二进制为“11”,也就是把“11”左移到第8位和第9位然后取反为“00”再和MODE寄存器“相与”最后MODE寄存器的第8位和第9位为0;其它模式也是这样设置,重点是你要知道“&”和“|”的运用!

一周热门 更多>