
回复
本示例将演示如何在BearPi-HM_Nano开发板上使用GPIO输出功能去点亮LED灯。
本案例主要使用了以下几个API完成GPIO输出功能
描述:
初始化GPIO外设
描述:
设置GPIO引脚复用功能
参数:
名字 | 描述 |
---|---|
id | 表示GPIO引脚号. |
val | 表示GPIO复用功能 |
描述:
设置GPIO输出方向
参数:
名字 | 描述 |
---|---|
id | 表示GPIO引脚号. |
dir | 表示GPIO输出方向. |
本案例将使用板载的LED来验证GPIO的输出功能,在BearPi-HM_Nano开发板上LED的连接电路图如下图所示,LED的控制引脚与主控芯片的GPIO_2连接,所以需要编写软件去控制GPIO_2输出高低电平实现LED灯的亮灭。
主要代码分析
LedTask()为LED灯测试主任务,该任务先调用 GpioInit()初始化GPIO,因为LED灯的控制引脚接在GPIO_2上,所以通过调用IoSetFunc()和GpioSetDir()将GPIO_2设置为普通GPIO的输出模式。最后在死循环里面间隔 1s 输出GPIO_2的高低电平,实现LED灯闪烁的现象
修改applications\BearPi\BearPi-HM_Nano\sample
路径下 BUILD.gn 文件,指定 led_example
参与编译。
示例代码编译烧录代码后,按下开发板的RESET按键,开发板的LED灯开始闪烁