📝往期推文全新看点(文中附带最新·鸿蒙全栈学习笔记)

1️⃣ 市场巨变,移动开发行业即将迎来“第二春”?

2️⃣ 鸿蒙应用开发与鸿蒙系统开发哪个更有前景?

3️⃣ 嵌入式开发适不适合做鸿蒙南向开发?看完这篇你就了解了~

4️⃣ 对于大前端开发来说,转鸿蒙开发究竟是福还是祸?

5️⃣ 鸿蒙岗位需求突增!移动端、PC端、IoT到底该怎么选?

6️⃣ 记录一场鸿蒙开发岗位面试经历~

7️⃣ 持续更新中……


概述

GPIO(General-purpose input/output)即通用型输入输出。通常,GPIO控制器通过分组的方式管理所有GPIO管脚,每组GPIO有一个或多个寄存器与之关联,通过读写寄存器完成对GPIO管脚的操作。

GPIO接口定义了操作GPIO管脚的标准方法集合,包括:

  • 设置管脚方向: 方向可以是输入或者输出(暂不支持高阻态)
  • 读写管脚电平值: 电平值可以是低电平或高电平
  • 设置管脚中断服务函数:设置一个管脚的中断响应函数,以及中断触发方式
  • 使能和禁止管脚中断:禁止或使能管脚中断

GPIO接口定义在base/iot_hardware/peripheral/interfaces/kits/iot_gpio.h文件中

接口说明

功能分类接口名描述
GPIO初始化IoTGpioInit初始化管脚
GPIO初始化IoTGpioDeinit取消管脚初始化
配置GPIO方向IoTGpioSetDir设置管脚方向
配置GPIO方向IoTGpioGetDir读取管脚方向
GPIO读写IoTGpioSetOutputVal设置管脚输出电平
GPIO读写IoTGpioGetOutputVal读取管脚输出电平
GPIO读写IoTGpioGetInputVal读取管脚输入电平
配置GPIO中断IoTGpioRegisterIsrFunc设置管脚对应的中断服务函数
配置GPIO中断IoTGpioUnregisterIsrFunc取消管脚对应的中断服务
配置GPIO中断IoTGpioSetIsrMask使能管脚中断功能
配置GPIO中断IoTGpioSetIsrMode设置管脚的中断触发模式。
GPIO使能配置IotIoGetFunc获取管脚使能
GPIO使能配置IotIoSetFunc设置管脚使能
配置GPIO电阻上拉/下拉IotIoGetPull获取管脚上拉/下拉
配置GPIO电阻上拉/下拉IotIoSetPull设置管脚上拉/下拉

使用指导

使用流程

GPIO标准API通过GPIO管脚号来操作指定管脚,使用GPIO的一般流程如下所示。

确定GPIO管脚号

GPIO管脚号需要结合开发板的电路图来确定,具体开发板电路原理图的资料需要从开发板厂商获取。

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐