#创作者激励#【木棉花】:基于启航KP_IOT开发板的按键点灯案例 原创
木棉花潘颖琳
发布于 2023-3-27 17:09
浏览
1收藏
前言
学而时习之,本次分享的案例是我之前学到的南向开发知识,于此记录与分享,欢迎交流学习吖~
概述
- 开发板套件:启航KP_IOT
- 实验环境:win10+WSL(Ubuntu20.04)+docker+VScode
- 实验内容:GPIO编程,按键点灯的两种实现方式(状态记录值或高低电平控制)
正文
一、准备工作
运行一个已构建好的镜像,在VScode上的“远程资源管理器”与容器做好连接,然后就可以开始编程啦!
在如下图的文件路径device>isoftstone>app下创建文件夹KP_KEY_led,再创建文件BUILD.gn和key_led.c。然后在开发板原理图上查找复用的GPIO对应的编号,这里用到的按键对应GPIO 5,灯对应GPIO 8。
![]() |
![]() |
---|
二、代码部分
状态记录值ON、OFF、SPARK分别对应灯亮、灯关、灯闪烁三种状态,
然后在BUILD.gn文件配置好:
最后在app>BUILD.gn下配置如下代码以加入编译:
以上方式是通过设置变量记录灯的状态值的方式,实现按键控制灯的功能;接下来再讲讲另一种方式:通过获取按键GPIO的电平值是高低与否来判断按键是否按下,进一步响应灯的输出。在aPP路径下新建一个文件夹(同理创建一个C文件和BUILD.gn文件)主要代码如下:
结语
以上就是本次的小分享啦!❀❀
更多资料请关注我们的项目 : Awesome-Harmony_木棉花
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
标签
已于2023-3-27 17:09:43修改
赞
6
收藏 1
回复
6
4
1
相关推荐
万物从点灯开始
膜拜大佬,开始转向openharmony喽
这个我们的微信可以转载嘛
可以O(∩_∩)O