1.使能LED灯
本次课程主要是了解GPIO的使用,我们查阅了相应的手册资料之后,可以知道板子上的GPIO0连接到的是按键S2,GPIO1连接到的是LED5。如图1-1所示:
图1-1 GPIO的引脚关系
然后查阅手册知道了GPIO的使用流程,GPIO的基地址,寄存器偏移地址,如图1-2和1-3所示:
图1-2 GPIO的基地址
图1-3 GPIO的寄存器偏移量
使用GPIO,首先要配置GPIOselect寄存器,然后使其的选择输出寄存器,那么配置每一位都是B01,选择寄存器有两个,每一个16位,那么两个选择寄存器的值都要设置为0x5555。如图1-4所示:
图1-4 设置GPIO的选择寄存器
然后要设置GPIO的引脚输入输出模式,即设置寄存器GPIOOutputEN。如图1-5所示:
图1-5 设置GPIO的引脚模式
由于GPIO的0和1引脚的对应关系,我们要设置的是从1引脚输入,从0引脚输出,这样可以实现,按键按下以后从输入信号到1引脚,然后从0引脚输出电平到LED引脚,点亮或者熄灭LED灯。因此设置寄存器值为*((unsigned short *)(0x8000d000+0x08)) = 0xfffe;
(0是输出模式,1是输入模式)
引脚的输入输出模式配置好后,就开始往GPIO输出寄存器里面写入数据,使其输出后点亮LED灯。输出寄存器,如图1-6所示: