OpenHarmony轻量系统开发【5】驱动之GPIO点灯 精华
连志安
发布于 2020-10-12 15:33
浏览
4收藏
摘要:本文简单介绍如何操作GPIO去点灯
适合群体:适用于Hi3861开发板,L0轻量系统驱动开发
5.1点灯例程源码
先看最简单得LED灯闪烁操作
源码结构如下:
第一个BUILD.gn文件内容:
第二个BUILD.gn内容:
led_demo.c内容:
编译后烧录进去,应该可以看到复位按键旁边的LED灯一直在闪烁。
5.2 驱动框架
OpenHarmony为轻量系统提供了一套简单的驱动封装接口,函数的定义相关头文件位于“base\iot_hardware\peripheral\interfaces\kits”
这里只有头文件,具体的函数实现,需要在对应的soc中,具体路径定义由
device\board\hisilicon\hispark_pegasus\liteos_m\config.gni 文件中定义:
所以我们可以知道,具体的路径就是
“device\soc\hisilicon\hi3861v100\hi3861_adapter\hals\iot_hardware\wifiiot_lite”
相关文件如下:
这里是代码实现,具体是将hi3861相关的驱动接口封装成鸿蒙的驱动接口。
所以我们可以总结如下:
5.3 GPIO相关接口函数
(1)相关枚举:
(2)普通GPIO相关API
(3)按键中断相关API
分类
已于2022-1-21 14:31:27修改
赞
5
收藏 4
回复
5
14
4
相关推荐
老师好给力 高产!
物联大计,点灯起步。
老师,我在看你的leddemo的代码里边
//osThreadAttr_t attr; 这里屏蔽的话,执行到下面应该会报错的吧,attr的句柄没有呢
是的,有点问题,不能屏蔽掉
您好,程序上传了是撒反应呢?我穿了之后没反应
应该是LED灯会重复闪烁
为什么我的没有闪烁,而是一直亮着,不是开发板问题,换了好几个了
了解更多HarmonyOS相关产品~请戳:【华为开发者联盟生态市场HarmonyOS专区https://developer.huawei.com/consumer/cn/market/prod-list?categoryIdL1=1fc1b638cf8d4e93a6542a505f916ad6】
博主好,鸿蒙开发板hi3861 hispark code 2.0 canary金丝雀版本,gpio如何上拉电阻呢?
code 2.0 LTS支持,canary没有这个功能呢
IoSetPull(WIFI_IOT_IO_NAME_GPIO_8, WIFI_IOT_IO_PULL_UP);
谢谢
老师代码最后好像漏了个SYS_RUN(led_demo);
我加了这个led灯才开始闪烁的。
是的,就是这个问题
请问为什么我烧录进去没反应呢
最后好像漏了个SYS_RUN(led_demo);
摁一次reset键