鸿蒙开发板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