zoukankan      html  css  js  c++  java
  • 鸿蒙开发板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
    ");
            IoTGpioSetOutputVal(A11,IOT_GPIO_VALUE0);
             printf("relay ON
    ");
            osDelay(100);
           
          
           //usleep(10000000);
           IoTGpioSetOutputVal(9,IOT_GPIO_VALUE1);
            printf("pin9 ON
    ");
           IoTGpioSetOutputVal(A11,IOT_GPIO_VALUE1);
            printf("relay ON
    ");
            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!
    ");
        }
    }
    SYS_RUN(LedTask);

    欢迎讨论,相互学习。 txwtech@163.com
  • 相关阅读:
    通道分离与合并
    opencv颜色表操作
    opencv trackbar
    像素操作
    opencv 像素读写
    py 时间与日期
    py 字典
    py 元组
    py 列表
    课后作业-阅读任务-阅读提问-3
  • 原文地址:https://www.cnblogs.com/txwtech/p/15139477.html
Copyright © 2011-2022 走看看