此实验之前首先需要了解BF592 GPIO端口原理。
GPIO接口功能介绍:
BF592处理器上有32个General Purpose Input Output接口,简称GPIO接口,这些接口就是通常的IO接口,通过寄存器配置,可以配置成特殊功能脚,也可以配置成输出电平和感知接口电平,每一个GPIO接口都可以作为外部中断接口。
在单片机上,通常如果设置一个IO接口输出时,直接将输出信号值付给该接口,如果作为输入时,直接通过该接口读取即可。BF592处理器的IO接口使用与单片机不同,在使用前必须通过程序对该接口进行初始化,初始化接口的功能、方向,初始化完成后,才能使用IO接口。如配置为输出接口,则直接配置输出接口电平信号(控制灯亮灭、继电器吸合释放、喇叭发声等),如配置为输入接口,需打开输入使能开关,配置输出信号触发方式,是否中断触发,是否双极性触发等等(如按键信号输入、红外波形输入、开关信号输入等)。
GPIO接口寄存器说明:
PORTG接口主要寄存器功能与使用方法