[分享] 【SoC 6 BLE原型开发板】+GPIO使用篇

jinglixixi   2024-1-19 21:53 楼主

GPIO的使用是掌握硬件开发的一块敲门砖,为此先通过例程试探了一番编程的途径。

在例程中有一个名为“GPIO_Pins”的例程,其作用是通过按键可以中断方式来控制LED的变化。

经对原程序的适当调整,终于是板载的LED出现了反应。在上电后,只有红色的LED灯被点亮,见图1所示。

image.png    

图1 点亮红色LED

 

但按下用户键后,在释放时会出现绿色LED的闪亮,随后会恢复熄灭状态,见图2所示。

这主要是因为,该用户键被边沿触发,所以才在按键释放的瞬间来促使绿色LED发生变化。

image.png    

图2 点亮绿色LED

 

那能否在此基础上来控制外部设备或功能模块呢?

由图3可知,在该例程中除了分配了按键和LED所使用的引脚外,还分配引脚P5.0至P5.6这几个引脚,只是没有具体派上用场而与。

image.png    

图3 引脚使用情况

 

image.png    

图4 所分配的引脚

 

为此,便以P5.3来连接了一个外挂的LED模块,并按图5和图6所示对其进行了配置。

image.png    

图5 输出模式设置

 

image.png    

图6 设置输出参数

 

完成引脚配置后,在原程序的基础上添加了相应的控制语句以实现控制的作用,其程序段的内容见图7所示。

image.png  

图7 添加语句部位

 

也就是说,原来按键只控制绿色LED,现在则是同时控制它和LED模块。

经编译和下载,其效果如图8和图9所示,说明在可用程序的基础上,通过添加GPIO口的语句即可完成控制作用。

image.png    

图8 常态LED模块

 

image.png    

图9触发态LED模块

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复