OpenHarmony系统调试实验-点亮LED
1. 头文件:hi_gpio.h :提供GPIO引脚读写、方向配置接口hi_io.h :提供引脚功能复用、上下拉配置接口2. 相关函数:(1)主函数:void GPIO_Test(void):是这段LED闪烁程序的核心业务入口函数,也是整个代码的执行主体,作用就是完整实现LED灯的初始化与循环闪烁功能。(2) 相关函数:①hi_io_set_func(HI_GPIO_IDX_6, HI_IO_FU
OpenHarmony系统调试实验-点亮LED
一.环境的准备以及工程创建
1. 该实验需要的环境需要:vscode、DevEco Device Tool Linux 4.0、Ubuntu20.04.6、海思Hi3861V100 开发板、RaiDrive、HiBurn。
2.在vscode使用SSH插件链接Ubuntu并打开提前创建好的工程文件
3.项目创建如下:
二.Gpio相关API介绍
1. 头文件:
#include "hi_gpio.h"
#include "hi_io.h"
hi_gpio.h :提供GPIO引脚读写、方向配置接口
hi_io.h :提供引脚功能复用、上下拉配置接口
2. 相关函数:
(1)主函数:
void GPIO_Test(void):是这段LED闪烁程序的核心业务入口函数,也是整个代码的执行主体,作用就是完整实现LED灯的初始化与循环闪烁功能。
(2) 相关函数:
①hi_io_set_func(HI_GPIO_IDX_6, HI_IO_FUNC_GPIO_6_GPIO):配置引脚复用功能,把引脚从默认功能切换为指定模式。
②hi_gpio_init();初始化整个GPIO模块,配置时钟和基础寄存器。
③hi_gpio_set_dir(HI_GPIO_IDX_6, HI_GPIO_DIR_OUT) :设置GPIO引脚的工作方向。
④hi_gpio_set_ouput_val(HI_GPIO_IDX_6, HI_GPIO_VALUE1):设置输出模式GPIO引脚的电平状态。
三.程序内容
1.在app路径下的BUILD.gn中写入如下代码

2.在2.0_LED路径下的BUILD.gn中写入如下代码

3.在2.0LED路径下LED.c文件中写入如下代码

完成代码编写后记得保存
四.烧录与测试
完成代码的写入后进行编译以及烧录工作;
1.在vscode中点入DevEco Device Tool插件,并点击rebuild编译

编译成功后如下:

2.使用提前准备好的 RaiDrive将Ubuntu中的文件复制到Windows系统中
其路径在工程文件中为out/hispark_pegasus/wifiiot_hispark_pegasus/Hi3861_wifiiot_allinone.bin

3.打开提前准备好的HiBurn准备烧录:
在设置中选择波特率为92100的速度烧录,并勾选上Auto burn, 点击connect后按开发板上的复位键开始烧录

等待烧录结束后点击disconnect。
4. 按压开发板复位键运行程序:
发现开发板LED按预期规律闪烁

五.总结
1.按照对应程序成功达到了目的
2.实验后收拾好开发板
更多推荐


所有评论(0)