鸿蒙开发板Hi3861_下编译定义A11为输出,控制继电器开关——基于code-2.0-CANARY金丝雀windows
鸿蒙开发板Hi3861_下编译定义A11为输出,控制继电器开关——基于code-2.0-CANARY金丝雀windows
hellow world的程序
基于code-2.0-CANARY金丝雀windows下编译方法
https://www.cnblogs.com/txwtech/p/15041927.html
#include <stdio.h> #include "ohos_init.h" #include "cmsis_os2.h" #include "iot_gpio.h" //#include "wifiiot_gpio_ex.h" int A11=11; //#define //static void LedTask(void *arg) static void LedTask(void *arg) { (void) arg; //GpioInit(9); IoTGpioInit(9); IoTGpioInit(A11); //IoSetFunc(9,IOT_GPIO_DIR_OUT); IoTGpioSetDir(9,IOT_GPIO_DIR_OUT); IoTGpioSetDir(A11,IOT_GPIO_DIR_OUT); // osDelay(50); while(1) { IoTGpioSetOutputVal(9,IOT_GPIO_VALUE0); printf("pin9 OFF\n"); IoTGpioSetOutputVal(A11,IOT_GPIO_VALUE0); printf("relay ON\n"); osDelay(100); //usleep(10000000); IoTGpioSetOutputVal(9,IOT_GPIO_VALUE1); printf("pin9 ON\n"); IoTGpioSetOutputVal(A11,IOT_GPIO_VALUE1); printf("relay ON\n"); osDelay(100); // usleep(10000000); } } static void LedEntry(void) { osThreadAttr_t attr={0}; attr.name="LedTask"; attr.stack_size=4096; attr.priority=osPriorityNormal; if(osThreadNew(LedTask,NULL,&attr)==NULL) { printf("[LedEntry] create LedTask failed!\n"); } } SYS_RUN(LedTask);
欢迎讨论,相互学习。
cdtxw@foxmail.com
分类:
AA鸿蒙开发板
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2019-08-13 捷达换电瓶多少钱?