鸿蒙开发板Hi3861_下编译定义D2为输入,上拉电阻——基于code-2.0-CANARY金丝雀windows

#include <stdio.h>
#include "ohos_init.h"
#include "cmsis_os2.h"
#include "iot_gpio.h"
#include "hi_io.h"

static void GpioTask(void *arg)
{
    (void) arg;
    IoTGpioInit(HI_IO_NAME_GPIO_9);
     IoTGpioInit(HI_IO_NAME_GPIO_5);
    IoTGpioInit(HI_IO_NAME_GPIO_2);
    
    IoTGpioSetDir(HI_IO_NAME_GPIO_9,IOT_GPIO_DIR_OUT);
     IoTGpioSetDir(HI_IO_NAME_GPIO_10,IOT_GPIO_DIR_OUT);
    IoTGpioSetDir(HI_IO_NAME_GPIO_2,IOT_GPIO_DIR_IN);  //D2上拉电阻
    hi_io_set_pull(HI_IO_NAME_GPIO_2,HI_IO_PULL_UP);

    while (1)
    {
        /* code */
        IotGpioValue value=IOT_GPIO_VALUE1;
        IoTGpioGetInputVal(HI_IO_NAME_GPIO_2,&value);
        printf("exec gpio2 value ...%d\n",value);
         osDelay(200);
       // IoTGpioSetOutputVal(9,1);
        IoTGpioSetOutputVal(HI_IO_NAME_GPIO_9,IOT_GPIO_VALUE1);
        IoTGpioSetOutputVal(HI_IO_NAME_GPIO_10,IOT_GPIO_VALUE1);
        IoTGpioGetInputVal(HI_IO_NAME_GPIO_10,&value);
        printf("exec gpio10 value ...%d\n",value);
        printf("exec ON ...\n");
        osDelay(200);
        IoTGpioSetOutputVal(HI_IO_NAME_GPIO_9,IOT_GPIO_VALUE0);

        printf("exec OFF\n");
        osDelay(200);

         IoTGpioSetOutputVal(HI_IO_NAME_GPIO_10,IOT_GPIO_VALUE0);
         IoTGpioGetInputVal(HI_IO_NAME_GPIO_10,&value);
         printf("exec gpio10 value ...%d\n",value);
         osDelay(200);
    }
    

}
static void GpioEntry(void)
{
    osThreadAttr_t attr={0};
    attr.name="GpioTask";
    attr.stack_size=4096;
    attr.priority=osPriorityNormal;
    if(osThreadNew(GpioTask,NULL,&attr)==NULL)
    {
        printf("[GpioEntry] create GpioTask failed!\n");
    }
}
SYS_RUN(GpioTask);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

txwtech笛克特科

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值