点亮LED
元气派LED灯¶
LED原理图
项目编写¶
- 在
applications/genkipi/app
下新建genkipi_led
文件夹 - 在
genkipi_led
下新建main.c
文件 - 在
genkipi_led
下新建BUILD.gn
文件
代码部分¶
main.c
文件内容
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#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"
]
}