• 周五. 3月 29th, 2024

5G编程聚合网

5G时代下一个聚合的编程学习网

热门标签

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

admin

11月 28, 2021
#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
",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
",value);
        printf("exec ON ...
");
        osDelay(200);
        IoTGpioSetOutputVal(HI_IO_NAME_GPIO_9,IOT_GPIO_VALUE0);

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

         IoTGpioSetOutputVal(HI_IO_NAME_GPIO_10,IOT_GPIO_VALUE0);
         IoTGpioGetInputVal(HI_IO_NAME_GPIO_10,&value);
         printf("exec gpio10 value ...%d
",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!
");
    }
}
SYS_RUN(GpioTask);
欢迎讨论,相互学习。
[email protected]

《鸿蒙开发板Hi3861_下编译定义D2为输入,上拉电阻——基于code-2.0-CANARY金丝雀windows》有一个想法
  1. Wow, awesome weblog structure! How long have you been blogging for?
    you made running a blog glance easy. The overall look of your website is wonderful, as neatly as the content!

    You can see similar here sklep internetowy

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注