Hi3521DV100 芯片的 GPIO5_1 是一个可编程的通用输入/输出引脚。要配置它作为输出引脚,并写入低电平,可以按照以下步骤进行操作:

  1. 配置 GPIO5_1 为输出模式:设置 GPIO5_DIR 寄存器的第 1 位为 1。

  2. 写入低电平:设置 GPIO5_DATA 寄存器的第 1 位为 0。

具体的代码实现可能会因为不同的开发环境而有所不同,以下是一段参考代码,可以在 Hi3521DV100 芯片的 SDK 中进行编译:

#include "hi_common.h"
#include "hi_comm_sys.h"
#include "hi_comm_gpio.h"
#include "hi_gpio.h"

int main()
{
    HI_S32 s32Ret = HI_SUCCESS;
    HI_U32 u32Value = 0;

    // 初始化 GPIO 模块
    s32Ret = HI_MPI_SYS_Init();
    if (HI_SUCCESS != s32Ret)
    {
        printf("HI_MPI_SYS_Init failed with error code %#x\n", s32Ret);
        return s32Ret;
    }

    // 配置 GPIO5_1 为输出模式
    s32Ret = HI_MPI_GPIO_SetDirBit(HI_GPIO_IDX_5, 1, HI_GPIO_DIR_OUT);
    if (HI_SUCCESS != s32Ret)
    {
        printf("HI_MPI_GPIO_SetDirBit failed with error code %#x\n", s32Ret);
        HI_MPI_SYS_Exit();
        return s32Ret;
    }

    // 写入低电平
    s32Ret = HI_MPI_GPIO_WriteBit(HI_GPIO_IDX_5, 1, 0);
    if (HI_SUCCESS != s32Ret)
    {
        printf("HI_MPI_GPIO_WriteBit failed with error code %#x\n", s32Ret);
        HI_MPI_GPIO_DeInit();
        HI_MPI_SYS_Exit();
        return s32Ret;
    }

    // 退出 GPIO 模块
    HI_MPI_GPIO_DeInit();
    HI_MPI_SYS_Exit();

    return HI_SUCCESS;
}

在上述代码中,HI_GPIO_IDX_5 表示 GPIO5,第 1 个引脚,HI_GPIO_DIR_OUT 表示输出模式,HI_MPI_GPIO_SetDirBit 和 HI_MPI_GPIO_WriteBit 分别用于设置 GPIO 的方向和输出状态。

Hi3521DV100 芯片 GPIO5_1 输出低电平配置教程

原文地址: https://www.cveoy.top/t/topic/nKnN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录