GPIO的使用是掌握硬件开发的一块敲门砖,为此先通过例程试探了一番编程的途径。
在例程中有一个名为“GPIO_Pins”的例程,其作用是通过按键可以中断方式来控制LED的变化。
经对原程序的适当调整,终于是板载的LED出现了反应。在上电后,只有红色的LED灯被点亮,见图1所示。
图1 点亮红色LED
但按下用户键后,在释放时会出现绿色LED的闪亮,随后会恢复熄灭状态,见图2所示。
这主要是因为,该用户键被边沿触发,所以才在按键释放的瞬间来促使绿色LED发生变化。
图2 点亮绿色LED
那能否在此基础上来控制外部设备或功能模块呢?
由图3可知,在该例程中除了分配了按键和LED所使用的引脚外,还分配引脚P5.0至P5.6这几个引脚,只是没有具体派上用场而与。
图3 引脚使用情况
图4 所分配的引脚
为此,便以P5.3来连接了一个外挂的LED模块,并按图5和图6所示对其进行了配置。
图5 输出模式设置
图6 设置输出参数
完成引脚配置后,在原程序的基础上添加了相应的控制语句以实现控制的作用,其程序段的内容见图7所示。
图7 添加语句部位
也就是说,原来按键只控制绿色LED,现在则是同时控制它和LED模块。
经编译和下载,其效果如图8和图9所示,说明在可用程序的基础上,通过添加GPIO口的语句即可完成控制作用。
图8 常态LED模块
图9触发态LED模块