> 文档中心 > OpenHarmony通过元气派点亮LED灯

OpenHarmony通过元气派点亮LED灯


点亮LED灯¶

LED原理图

项目编写¶

  1. 在 applications/genkipi/app 下新建 genkipi_led 文件夹
  2. genkipi_led 下新建 main.c 文件
  3. genkipi_led 下新建 BUILD.gn文件

代码部分¶

main.c 文件内容

#include #include #include #include "ohos_init.h"#include "cmsis_os2.h"#include "iot_gpio.h"#include "iot_io.h"#include "genki_pin.h"static void start(void) {    //初始化GPIO口    IoTGpioInit(IOT_IO_NAME_2);    //设置IO口功能为GPIO    IoTIoSetFunc(IOT_IO_NAME_2, IOT_IO_FUNC_2_GPIO);    //设置IO口输出方向:输出    IoTGpioSetDir(IOT_IO_NAME_2,IOT_GPIO_DIR_OUT);    //不断输出高低电压    while (1){ IoTGpioSetOutputVal(IOT_IO_NAME_2,IOT_GPIO_VALUE1); usleep(1000*1000); IoTGpioSetOutputVal(IOT_IO_NAME_2,IOT_GPIO_VALUE0); usleep(1000*1000);    }}APP_FEATURE_INIT(start);

项目Build.gn¶

genkipi_led 目录下 BUILD.gn 内容为

static_library("genkipi_led") {    sources = [ "main.c"    ]    include_dirs = [ "//utils/native/lite/include", "//base/iot_hardware/peripheral/interfaces/kits", "//device/itcast/genkipi/interfaces/kits"    ]}

外部Build.gn¶

genkipi_led文件夹上一级目录下BUILD.gn内容为

import("//build/lite/config/component/lite_component.gni")lite_component("app") {    features = [ "new_case/genkipi_led"    ]}

 

OpenHarmony通过元气派点亮LED灯 超强干货来袭 OpenHarmony通过元气派点亮LED灯 云风专访:近40年码龄,通宵达旦的技术人生