OpenHarmony通过元气派点亮LED灯
点亮LED灯¶
LED原理图
项目编写¶
- 在
applications/genkipi/app
下新建genkipi_led
文件夹 - 在
genkipi_led
下新建main.c
文件 - 在
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" ]}
超强干货来袭
云风专访:近40年码龄,通宵达旦的技术人生