小熊派回顾:实现Hello world和LED灯

目录

实现Hello world

1. 添加Hello World源码文件

2. 编写Hello World业务代码

3. 编写编译构建文件BUILD.gn

4. 调试烧录Hello World程序

实现LED灯

1. 添加点亮LED灯源码文件

2. 编写点亮LED灯业务代码

3. 编写编译构建文件BUILD.gn

4. 调试烧录LED灯程序


实现Hello world

1. 添加Hello World源码文件

在sample文件下添加如下源码文件

2. 编写Hello World业务代码

hello_world.c文件:

#include<stdio.h>
#include"ohos_init.h"

void Hello_World(void) #定义Hello_World函数
{
    printf("Hello World!\r\n");#输出Hello World!
}
APP_FEATURE_INIT(Hello_World);#调用Hello_World函数

BUILD.gn文件:

static_library("myapp") {
sources = [
"hello_world.c"
]
include_dirs = [
"//utils/native/lite/include"
]
}

#static_library中指定业务模块的编译结果,为静态库文件libmyapp.a,开发者根据实际情况完成填写。
#sources中指定静态库.a所依赖的.c文件及其路径,若路径中包含"//"则表示绝对路径(此处为代码根路径),若不包含"//"则表示相对路径。
#include_dirs中指定source所需要依赖的.h文件路径。

3. 编写编译构建文件BUILD.gn

注意:

my_app是相对路径,指向./applications/BearPi/BearPi-HM/sample/my_app/BUILD.gn。

myapp是目标,指向./applications/BearPi/BearPi-HM/sample/my_app/BUILD.gn中的static_library("myapp") 

4. 调试烧录Hello World程序

1.使用MobaXterm工具编译

      进入code1路径下,使用hpm dist进行编译

2.使用HiBurn工具烧录

 烧录成功结果:

实现LED灯

1. 添加点亮LED灯源码文件

在sample文件下添加如下源码文件

2. 编写点亮LED灯业务代码

led_example.c文件:

#include <stdio.h>
#include <unistd.h>
#include "ohos_init.h"
#include "wifiiot_gpio.h"
#include "wifiiot_gpio_ex.h"
void Led_Sample(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为输出模式
    for(int i=0;i<10;i++){
        GpioSetOutputVal(WIFI_IOT_ADC_CHANNEL_2,1);
        usleep(1000000);
        GpioSetOutputVal(WIFI_IOT_ADC_CHANNEL_2,0);
        usleep(1000000);
    }
    GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_2,1);//设置GPIO_2输出高电平点亮LED灯
}
APP_FEATURE_INIT(Led_Sample);

BUILD.gn文件:

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

3. 编写编译构建文件BUILD.gn

4. 调试烧录LED灯程序

1.使用MobaXterm工具编译

      进入code1路径下,使用hpm dist进行编译

 编译成功

2.使用HiBurn工具烧录

烧录成功结果:

仅为学习笔记,原文请看:

【鸿蒙2.0设备开发教程】小熊派HarmonyOS 鸿蒙·季 开发教程_哔哩哔哩_bilibili

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值