1 问题
在参考触摸灯代码时发现GPIO配置看不懂,于是搜寻了资料在此做个总结.
2 I/O端口配置
GPIO通用输入输出端口的实现依靠三个寄存器:TRISX寄存器,DATAX数据寄存器,SEL复用功能寄存器.使用时需要对以上三组寄存器都进行相应的设置.
下面根据图片进行实际应用开发,如图是基于某芯片手册进行功能配置:它们的配置顺序一般是先配置方向寄存器,再配置复用功能寄存器,最后再配置数据寄存器
知识补充:
TRISX 寄存器(方向寄存器): TRISX 置 1 将对应的引脚配置为输入,清零将对应的引脚配置为输出DATAX 寄存器(数据寄存器): DATAX 置 1 将对应的引脚配置输出高,清零将对应的引脚配置输出低SELX 寄存器(复用功能选择寄存器): SELX 置 1 将对应的引脚配置为 IO 口,清零将对应的引脚配置为触摸通道将端口设置为 GPIO 时,需要对以上 3 组寄存器都进行相应的设置,使用 PB 口时,需要关闭 LED_EN 使能。
配置PC4为触摸按键时,方向寄存器:00010000,复用寄存器:00000000,数据寄存器:00000000