Windows下的Hi3861一键式编译烧录:中断方式控制LED灯(一) 原创 精华

鸿联
发布于 2021-5-16 23:43
浏览
5收藏

        四月份DevEco Device Tool迎来了2.1 Beta1,DevEco Device Tool 2.1 Beta1支持Hi3861开发板的源码在Windows系统下进行编辑、编译、烧录等一站式操作,不再需要另外搭建Linux环境,大大方便了了开发者,有利于鸿蒙生态的发展壮大。为了弥补源码例程的不足,愿把学习和探索过程与广大开发者分享交流。

      本例程完成中断方式控制LED灯,实现按下按键F1,转换板载LED灯的三种状态:亮,灭。闪烁。按下F2,调节LED灯闪烁的快慢。

       1. 支持Winodws编辑编译烧录环境的Hi3861源码:  https://repo.huaweicloud.com/harmonyos/os/windows_code/code-20210414_1459.tar.gz

           开发环境搭建: https://device.harmonyos.com/cn/docs/ide/user-guides/install_windows-0000001050164976

           开发板: 小熊牌 BEARPI HM.Nano(或 润和HiSpark_WiFi_IoT,区别只是管脚不同)

           其它: 47k电阻两个,杜邦线若干(用于引脚电平上拉)

       2.      LED灯:  GPIO_2

               F1按键: GPIO_11,用47k电阻连接开发板3.3v和IO11,实现物理上拉。

               F2按键: GPIO_12,用47k电阻连接开发板3.3v和IO12,实现物理上拉。

       3.   软件部分:

              (1)applications\sample\wifi-iot\app\iothardware\led_example02.c          

Windows下的Hi3861一键式编译烧录:中断方式控制LED灯(一)-鸿蒙开发者社区Windows下的Hi3861一键式编译烧录:中断方式控制LED灯(一)-鸿蒙开发者社区Windows下的Hi3861一键式编译烧录:中断方式控制LED灯(一)-鸿蒙开发者社区Windows下的Hi3861一键式编译烧录:中断方式控制LED灯(一)-鸿蒙开发者社区Windows下的Hi3861一键式编译烧录:中断方式控制LED灯(一)-鸿蒙开发者社区

(2) applications\sample\wifi-iot\app\iothardware\BUILD.gn.

Windows下的Hi3861一键式编译烧录:中断方式控制LED灯(一)-鸿蒙开发者社区

(3) applications\sample\wifi-iot\app\BUILD.gn

Windows下的Hi3861一键式编译烧录:中断方式控制LED灯(一)-鸿蒙开发者社区

        4.编辑完成后,可以点击Build一键编译,然后点击upload一键烧录。烧录完成后,重启开发板,按下F1,板载指示灯依次循环切换亮,灭,闪烁的状态。按下F2,闪烁频率依次为快,中,慢,循环转换。

        因不了解GPIO_11,GPIO_12的软件上拉功能的使用,本次使用了在3.3v和GPIO_11,GPIO_12之间接47k电阻,使用了硬件上拉。如何在Windows源码实现gpio的软件上拉,特向各位请教。

 

      源文件见附件

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
app.zip 20.57K 76次下载
已于2021-5-17 05:33:52修改
3
收藏 5
回复
举报
3条回复
按时间正序
/
按时间倒序
mb609898e2cfb86
mb609898e2cfb86

楼主写的不错,收藏了。

回复
2021-5-17 09:49:17
wx5e4233e9237e9
wx5e4233e9237e9

可以调用hi_io.h这个库,里面又hi_io_set_pull()这个函数可以上拉,鸿蒙1.0里面hi3861的sdk是封装了这个函数的不知道为什么2.0里面没有封装,需要自己到华为的驱动里面去调用

回复
2021-7-18 16:50:21
鸿联
鸿联 回复了 wx5e4233e9237e9
可以调用hi_io.h这个库,里面又hi_io_set_pull()这个函数可以上拉,鸿蒙1.0里面hi3861的sdk是封装了这个函数的不知道为什么2.0里面没有封装,需要自己到华为的驱动里面去调用

是的,2.0确实需要自己封装。最近测试过,只用软件上拉,一次按键,会触发三四次中断。用硬件上拉,没有抖动。

回复
2021-7-19 00:16:14
回复
    相关推荐