Windows下的Hi3861一键式编译烧录:中断方式控制LED灯(一) 原创 精华
四月份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
(2) applications\sample\wifi-iot\app\iothardware\BUILD.gn.
(3) applications\sample\wifi-iot\app\BUILD.gn
4.编辑完成后,可以点击Build一键编译,然后点击upload一键烧录。烧录完成后,重启开发板,按下F1,板载指示灯依次循环切换亮,灭,闪烁的状态。按下F2,闪烁频率依次为快,中,慢,循环转换。
因不了解GPIO_11,GPIO_12的软件上拉功能的使用,本次使用了在3.3v和GPIO_11,GPIO_12之间接47k电阻,使用了硬件上拉。如何在Windows源码实现gpio的软件上拉,特向各位请教。
源文件见附件
楼主写的不错,收藏了。
可以调用hi_io.h这个库,里面又hi_io_set_pull()这个函数可以上拉,鸿蒙1.0里面hi3861的sdk是封装了这个函数的不知道为什么2.0里面没有封装,需要自己到华为的驱动里面去调用
是的,2.0确实需要自己封装。最近测试过,只用软件上拉,一次按键,会触发三四次中断。用硬件上拉,没有抖动。