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/dHAu 著作权归作者所有。请勿转载和采集!

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