当前位置: 首页 > news >正文

esp8266 GPIO

功能综述

ESP8266 的 16 个通⽤ IO 的管脚位置和名称如下表所示。
在这里插入图片描述

管脚功能选择

功能选择寄存器 PERIPHS_IO_MUX_MTDI_U(不同的 GPIO,该寄存器不同)

PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U,FUNC_GPIO12);

PERIPHS_IO_MUX_为前缀。后面的名字参照上图。

此处的 FUNC_GPIO12=3。
参照管脚清单。根据名字找到函数号码。FUNCTION3=3
GPIO功能在Function4,所以第二个参数是"3".
在这里插入图片描述

不同的 PIN 脚,配置不同。
关于 FUNCTION 需要注意的是,如果需要配置为 FUNCTION3,应该往寄存器对应的位中写 2,如果需要配置为 FUNCTION2,应该往寄存器对应的位中写 1,以此类推。

输出模式

GPIO_OUTPUT_SET(GPIO_ID_PIN(12), 1);

需要 MTDI 配置输出低电平,将该函数的第 2 个参数设置为 0 即可

GPIO_OUTPUT_SET(GPIO_ID_PIN(12), 0);

输⼊模式

GPIO_DIS_OUTPUT(GPIO_ID_PIN(12));

获取管脚的电平状态

Uint8 level=0;
level=GPIO_INPUT_GET(GPIO_ID_PIN(12))
http://www.lryc.cn/news/386027.html

相关文章:

  • ingress相关yaml文件报错且相关资源一切正常解决方法
  • 重要通知:据最新TEMU要求所有欧区车灯都需要能效标签(eu energy lable)
  • JAVA SDK 整合 AI 大语言模型
  • 【Apache Doris】如何实现高并发点查?(原理+实践全析)
  • 解决SpringMVC使用MyBatis-Plus自定义MyBaits拦截器不生效的问题
  • Swagger与RESTful API
  • MySQL84 -- ERROR 1524 (HY000): Plugin ‘msql_native_password‘ is not loaded.
  • 将Excel中的错误值#N/A替换成心仪的字符串,瞬间爱了……
  • AI大模型日报#0628:谷歌开源9B 27B版Gemma2、AI首次实时生成视频、讯飞星火4.0发布
  • 【随笔】提高代码学习水平(以更高的视角看事物)
  • 游戏AI的创造思路-技术基础-深度学习(5)
  • 基于SpringBoot养老院管理系统设计和实现(源码+LW+调试文档+讲解等)
  • 餐饮点餐的简单MySQL集合
  • STM32驱动-ads1112
  • 数据结构与算法高频面试题
  • uni-app的showModal提示框,进行删除的二次确认,可自定义确定或取消操作
  • 5款提高工作效率的免费工具推荐
  • 区块链的技术架构:节点、网络和数据结构
  • pdfmake不能设置表格边框颜色?
  • laravel 使用RabbitMQ作为消息中间件
  • web项目打包成可以离线跑的exe软件
  • BFS:队列+树的宽搜
  • MySQL高级-SQL优化- count 优化 - 尽量使用count(*)
  • python Flask methods
  • three.js场景三元素
  • Spring AOP(面向切面编程)详解
  • Kafka第一篇——内部组件概念架构启动服务器zookeeper选举以及底层原理
  • 14、顺时针打印矩阵
  • 毅速丨金属3D打印是制造业转型升级的重要技术
  • uni-app uni-data-picker级联选择器无法使用和清除选中的值