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

posted @ 2021-08-13 23:12  txwtech  阅读(199)  评论(0编辑  收藏  举报