Hi3521DV100芯片怎么配置GPIO5_1输出怎么写入低电平
Hi3521DV100芯片的GPIO5_1是一个可编程的通用输入/输出引脚。要配置它作为输出引脚,并写入低电平,可以按照以下步骤进行操作:
-
配置GPIO5_1为输出模式:设置GPIO5_DIR寄存器的第1位为1。
-
写入低电平:设置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的方向和输出状态
原文地址: https://www.cveoy.top/t/topic/dHAu 著作权归作者所有。请勿转载和采集!