色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙上點亮LED燈

OpenHarmony技術社區 ? 來源:OST開源開發者 ? 作者:HUAWEI_Engineer ? 2023-01-16 10:28 ? 次閱讀

上一篇我們成功的在鴻蒙開發板上輸出了 Hello World!這一篇將帶大家點亮 LED 燈。

本文重點:

如何編寫點亮 LED 燈程序

如何編譯燒錄點亮 LED 燈程序

如何調試點亮 LED 燈程序

步驟

步驟一:添加點亮 LED 源碼文件

2e53a5c8-94a5-11ed-bfe3-dac502259ad0.png

①新增 my_led 文件夾

在 ./applications/BearPi/BearPi-HM_Nanomple 路徑下新建一個 my_led 目錄,用于存放業務源碼文件。

②新增 led_example.c 文件

在 ./applications/BearPi/BearPi-HM_Nanomple/my_led 路徑下新建一個 led_example.c 文件,該文件為業務源碼文件。

③新增 BUILD.gn 文件

在 ./applications/BearPi/BearPi-HM_Nanomple/my_led 路徑下新建一個 BUILD.gn 文件,該文件為業務源碼編譯腳本。

步驟二:添加點亮 LED 燈源碼

2e659bfc-94a5-11ed-bfe3-dac502259ad0.png

代碼如下:

#include
#include
#include"ohos_init.h"
#include"wifiiot_gpio.h"
#include"wifiiot_gpio_ex.h"
voidled(void)
{
GpioInit();//初始化GPIO
IoSetFunc(WIFI_IOT_IO_NAME_GPIO_2,WIFI_IOT_IO_FUNC_GPIO_2_GPIO);//設置GPIO_2的復用功能為普通GPIO
GpioSetDir(WIFI_IOT_IO_NAME_GPIO_2,WIFI_IOT_GPIO_DIR_OUT);//設置GPIO_2為輸出模式
GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_2,1);//設置GPIO_2輸出高電平點亮LED燈
}
APP_FEATURE_INIT(led);

步驟三:編寫業務編譯構建文件 BUILD.gn

編寫用于將業務構建成靜態庫的 BUILD.gn 文件:

2e7701d0-94a5-11ed-bfe3-dac502259ad0.png

在 ./applications/BearPi/BearPi-HM_Nanomple/my_led 下的 BUILD.gn 文件中添加如下代碼:

static_library("myled"){
sources=[
"led.c"
]
include_dirs=[
"http://utils/native/lite/include",
"http://base/iot_hardware/interfaces/kits/wifiiot_lite"
]
}

static_library 中指定業務模塊的編譯結果,為靜態庫文件 libmyled.a,開發者根據實際情況完成填寫。

sources 中指定靜態庫 .a 所依賴的 .c 文件及其路徑,若路徑中包含"http://"則表示絕對路徑(此處為代碼根路徑),若不包含"http://"則表示相對路徑。

include_dirs 中指定 source 所需要依賴的 .h 文件路徑。

步驟四:編寫模塊編譯構建文件 BUILD.gn

編寫模塊 BUILD.gn 文件,指定需參與構建的特性模塊。

2e93a0f6-94a5-11ed-bfe3-dac502259ad0.png

在 ./applications/BearPi/BearPi-HM_Nanomple 下的 BUILD.gn 文件中添加如下代碼:

import("http://build/lite/config/component/lite_component.gni")
lite_component("app"){
features=[
"my_led:myled",
]
}

my_led 是相對路徑,指向:

./applications/BearPi/BearPi-HM_Nanomple/my_led/BUILD.gn
led 是目標,指向:
./applications/BearPi/BearPi-HM_Nanomple/my_led/BUILD.gn中的static_library("myled")

Led閃爍實驗

代碼如下:

調試LED程序
#include"ohos_init.h"
#include"unistd.h"
#include"wifiiot_gpio.h"
#include"wifiiot_gpio_ex.h"
voidled_delay(void)
{
GpioInit();
IoSetFunc(WIFI_IOT_IO_NAME_GPIO_2,WIFI_IOT_IO_FUNC_GPIO_2_GPIO);
GpioSetDir(WIFI_IOT_IO_NAME_GPIO_2,WIFI_IOT_GPIO_DIR_OUT);
for(inti=0;i

總結

如下:

#include"ohos_init.h"包含APP_FEATURE_INIT這個函數
"http://base/iot_hardware/interfaces/kits/wifiiot_lite"相對路徑在Z:homeearpiBearPI_codeearpi-hm_nanoaseiot_hardwareinterfaceskitswifiiot_litewifiiot_gpio_ex.h
Z:homeearpiBearPI_codeearpi-hm_nanoaseiot_hardwareinterfaceskitswifiiot_litewifiiot_gpio.h

IoSetFunc————————》gpio的設置
GpioSetDir———————》gpio的模式

結果如下圖:

2ea21c58-94a5-11ed-bfe3-dac502259ad0.png

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    242

    文章

    23306

    瀏覽量

    661537
  • led燈
    +關注

    關注

    22

    文章

    1592

    瀏覽量

    108108
  • 開發板
    +關注

    關注

    25

    文章

    5081

    瀏覽量

    97692
  • 鴻蒙
    +關注

    關注

    57

    文章

    2369

    瀏覽量

    42900
  • 鴻蒙開發板
    +關注

    關注

    1

    文章

    23

    瀏覽量

    4525

原文標題:鴻蒙上點亮LED燈

文章出處:【微信號:gh_834c4b3d87fe,微信公眾號:OpenHarmony技術社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    點亮STM32、FPGA和Liunx板子的LED

    摘要:你點亮過多少板子的LED呢?有很多小伙伴要求講一下STM32、FPGA、Liunx三者之間有什么不同。其實不同點很多,口說無憑,今天就來點亮一下STM32、FPGA和Liunx
    的頭像 發表于 04-18 11:16 ?9284次閱讀

    匯編點亮LED——極簡的魅力

    介紹4句匯編語言點亮LED
    的頭像 發表于 04-27 08:58 ?78.8w次閱讀
    匯編<b class='flag-5'>點亮</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>——極簡的魅力

    如何利用寄存器在stm32開發板上點亮一個LED

    如何利用寄存器在stm32開發板上點亮一個LED呢?其原理是什么?
    發表于 01-19 07:05

    在STM8上點亮LED的大致步驟有哪些

    **點亮LED**  點亮一個LED,應該是大多數單片機教程的第一步。這是最為基礎的一步,也是最令人興奮的一步,邁出這一小步就是邁入STM
    發表于 02-25 06:37

    LED點亮程序

    LED點亮程序,適合初學者使用,單片機c語言程序。
    發表于 03-15 10:42 ?6次下載

    如何使用單片機點亮LED

    我們學單片機,第一個程序就是點亮一盞LED,那么我單片機開啟面向對象方式的第一步也是點亮一盞LED
    發表于 07-16 17:39 ?4次下載
    如何使用單片機<b class='flag-5'>點亮</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>

    如何使用AliOS Things在Developer Kit上點亮一個LED詳細教程

    本文檔的主要內容詳細介紹的是如何使用AliOS Things在Developer Kit上點亮一個LED詳細教程資料免費下載。
    發表于 05-22 18:00 ?8次下載
    如何使用AliOS Things在Developer Kit<b class='flag-5'>上點亮</b>一個<b class='flag-5'>LED</b>詳細教程

    如何使用寄存器點亮LED

    本文檔的主要內容詳細介紹的是如何使用寄存器點亮LED
    發表于 04-15 17:00 ?10次下載
    如何使用寄存器<b class='flag-5'>點亮</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>

    點亮LED的源代碼免費下載

    本文檔的主要內容詳細介紹的是點亮LED的源代碼免費下載。
    發表于 09-14 08:00 ?1次下載
    <b class='flag-5'>點亮</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>的源代碼免費下載

    51單片機——點亮一個LED

    51單片機——點亮一個LED文章目錄51單片機——點亮一個LED一、原理圖二、
    發表于 11-23 18:06 ?16次下載
    51單片機——<b class='flag-5'>點亮</b>一個<b class='flag-5'>LED</b><b class='flag-5'>燈</b>

    STM8S自學筆記-003 GPIO輸出:點亮LED and 跑馬燈特效

    **點亮LED**  點亮一個LED,應該是大多數單片機教程的第一步。這是最為基礎的一步,也是最令人興奮的一步,邁出這一小步就是邁入STM
    發表于 01-13 12:38 ?7次下載
    STM8S自學筆記-003 GPIO輸出:<b class='flag-5'>點亮</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b> and 跑馬燈特效

    點亮LED條開源分享

    電子發燒友網站提供《點亮LED條開源分享.zip》資料免費下載
    發表于 11-18 09:17 ?4次下載
    <b class='flag-5'>點亮</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>條開源分享

    鴻蒙上實現“數字華容道”小游戲

    本篇文章教大家如何在鴻蒙上實現“數字華容道”小游戲。
    的頭像 發表于 12-26 09:52 ?1266次閱讀

    簡單的LED電路并點亮

    電子發燒友網站提供《簡單的LED電路并點亮.zip》資料免費下載
    發表于 02-03 09:23 ?1次下載
    簡單的<b class='flag-5'>LED</b><b class='flag-5'>燈</b>電路并<b class='flag-5'>點亮</b>

    鴻蒙上開發“小蜜蜂”游戲

    小時候我們有個熟悉的游戲叫小蜜蜂。本文教大家在鴻蒙上學做這個小蜜蜂游戲。
    的頭像 發表于 04-03 11:27 ?1711次閱讀
    主站蜘蛛池模板: 高清欧美一区二区三区| 人妻天天爽夜夜爽三区麻豆A片 | 小学生偷拍妈妈视频遭性教育| 久久精品嫩草影院免费看| 草莓国产视频免费观看| 野花香在线观看免费观看大全动漫 | 快播黄色电影| 国产美女久久久久久久久久久| 91嫩草视频在线观看| 亚洲精品无码不卡| 人与禽交3d动漫羞羞动漫| 老司机深夜福利ae 入口网站| 国产欧美精品一区二区色综合| xxx性欧美在线| 最新 国产 精品 精品 视频 | 99麻豆精品国产人妻无码| 亚洲午夜电影| 贤妻良母电影日本| 日韩精品无码久久一区二区三| 老师给美女同学开嫩苞| 健身房被教练啪到腿软H| 国产二区自拍| 超碰国产亚洲人人| 99热久久这里只有精品| 在线观看国产区| 亚洲色欲啪啪久久WWW综合网| 无码天堂亚洲国产AV久久| 日本又黄又爽又色又刺激的视频| 女教师跟黑人男朋友激情过后| 空姐厕所啪啪啪| 久久免费看少妇高潮A片2012| 狠狠躁日日躁人人爽| 国产亚洲欧美在线观看三区| 国产成人无码精品久久久影院| 富婆大保健嗷嗷叫普通话对白| YELLOW视频在线观看大全| 99久久就热视频精品草| 99国产这里只有精品视频| 91免费永久在线地址| 970女主播电台歌曲| 99er4久久视频精品首页|