鸿蒙开发板Hi3861_下编译定义A11为输出,控制继电器开关——基于code-2.0-CANARY金丝雀windows
#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);