完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
目录结构
先在./applications/sample/wifi-iot/app路径下新建一个目录(或一套目录结构),用于存放业务源码文件。 本例程:在app下新增业务led,其中hello_world.c为业务代码,BUILD.gn为编译脚本,具体规划目录结构如下: 业务代码。 新建./applications/sample/wifi-iot/app/led下的led.c文件,在led.c中新建业务入口函数led,并实现业务逻辑。并在代码最下方,使用HarmonyOS启动恢复模块接口SYS_RUN()启动业务。(SYS_RUN定义在ohos_init.h文件中)
#include #include #include "ohos_init.h" #include "cmsis_os2.h" #include "wifiiot_gpio.h" #include "wifiiot_gpio_ex.h" #define LED_ON_TIME_US 2000000 #define LED_OFF_TIME_US 1000000 static void Led(void) { //GPIO引脚初始化 GpioInit(); //设置管脚功能为GPIO IoSetFunc(WIFI_IOT_IO_NAME_GPIO_9, WIFI_IOT_IO_FUNC_GPIO_9_GPIO); //设置GPIO引脚方向为输出 GpioSetDir(WIFI_IOT_IO_NAME_GPIO_9, WIFI_IOT_GPIO_DIR_OUT); while (1) { //设置GPIO09输出为低电平 GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_9, 0); //打印输出日志 printf("[DEMO] LED on.n"); //延时一定时间,即亮灯的持续时间 usleep(LED_ON_TIME_US); //设置GPIO09输出为高电平 GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_9, 1); //打印输出日志 printf("[DEMO] LED off.n"); //延时一定时间,即灭灯的持续时间 usleep(LED_OFF_TIME_US); } } SYS_RUN(Led); BUILD.gn(app/BUILD.gn) static_library
# Copyright (c) 2020 Huawei Device Co., Ltd.
编译 我在以前的文章里,详细讲解了怎样编译。大家可以回头看看。 我们进入终端面板下,在对应工程目录下,输入python build.py wifiiot 进行编译,当出现编译成功时,就代表编译完成。 烧录 利用HiBurn工具进行烧录,我在以前的文章里,详细讲过。选定文件后,点击connect,按下开发板复位按钮,进行烧录。 烧录完成后,再次按下复位按键。 观察现象 选择波特率115200,连接相应串口,观看串口调试助手的结果。 LED灯实现闪烁。 |
|
|
|
只有小组成员才能发言,加入小组>>
3278 浏览 9 评论
2956 浏览 16 评论
3458 浏览 1 评论
9000 浏览 16 评论
4051 浏览 18 评论
1109浏览 3评论
572浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
568浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2302浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1859浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 13:18 , Processed in 1.106315 second(s), Total 81, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号