鸿蒙开发板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);
复制代码

 

posted @   txwtech  阅读(97)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示