STM32W108无线射频模块通用IO接口应用实例
本实例编写STM32W108的GPIO测试程序,通过控制GPIO引脚,实现对LED灯的控制。
开发环境与硬件说明
硬件:STM32W108无线开发板,5V 1A电源,J-Link烧写器,PC机等。
软件:IAR Embedded Workbench for ARM开发软件。
硬件连接的原理图如图6.15所示:通过STM32W108无线模块的GPIO引脚PA3控制LED1,GPIO引脚PC2控制LED2。
硬件规划:其中用到的控制管脚为GPIO_PA3、GPIO_PC2,在控制LED灯的时候要把对应的管脚设置为输出,然后通过输出数据寄存器控制输出电平的高低,从而控制LED灯的亮灭。
6.3.2 软件设计与规划
本实例调用halSetLed()和halClearLed()函数,实现对LED灯的控制,此驱动主要是考察编写者如何实现GPIO引脚功能设置及应用。函数声明格式如下:
void halSetLed(HalBoardLedled);
voidhalClearLed(HalBoardLed led);
6.3.3 LED控制程序设计
编写led 驱动源文件led.c如下:
/********************************************************************** 文件名:led.c 主要函数描述:halInitLed(void)函数实现LED初始化;halSetLed(HalBoardLed led) 函数实现设置LED,使其亮;halClearLed(HalBoardLed led)实现设置LED,使其灭;halToggleLed(HalBoardLed led)实现设置LED,使其闪烁。 |