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