二、ESP-IDF库函数之RTC GPIO
RTC GPIO
- 1. 函数rtc_gpio_is_valid_gpio
- 2. 函数rtc_gpio_init
- 3. 函数rtc_gpio_deinit
- 4. 函数rtc_gpio_get_level
- 5. 函数rtc_gpio_set_level
- 6. 函数rtc_gpio_set_direction
- 7. 函数rtc_gpio_pullup_en
- 8. 函数rtc_gpio_pulldown_en
- 9. 函数rtc_gpio_pullup_dis
- 10. 函数rtc_gpio_pulldown_dis
1. 函数rtc_gpio_is_valid_gpio
函数原型:static bool rtc_gpio_is_valid_gpio (gpio_num_t gpio_num)
功能描述:判断指定的GPIO是否为有效的RTC GPIO。
返回参数:如果该GPIO为RTC GPIO,则返回true;反之,返回false。
输入参数:gpio_num,GPIO引脚编号(例如可取GPIO_NUM_12)。
2. 函数rtc_gpio_init
函数原型:esp_err_t rtc_gpio_init (gpio_num_t gpio_num)
功能描述:将GPIO初始化为RTC GPIO。初始化模拟功能的引脚时必须调用此函数。
返回参数:ESP_OK 成功;ESP_ERR_INVALID_ARG 该GPIO不是RTC IO。
输入参数:gpio_num,GPIO引脚编号(例如可取GPIO_NUM_12)。
3. 函数rtc_gpio_deinit
函数原型:esp_err_t rtc_gpio_deinit (gpio_num_t gpio_num)
功能描述:将GPIO初始化为数字GPIO。
返回参数:ESP_OK 成功;ESP_ERR_INVALID_ARG 该GPIO不是RTC IO。
输入参数:gpio_num,GPIO引脚编号(例如可取GPIO_NUM_12)。
4. 函数rtc_gpio_get_level
函数原型:uint32_t rtc_gpio_get_level (gpio_num_t gpio_num)
功能描述:获取RTC IO输入电平。
返回参数:可能的返回参数如下表所示。
函数返回值 | 描述 |
---|---|
1 | 高电平 |
0 | 低电平 |
ESP_ERR_INVALID_ARG | 该GPIO不是RTC IO |
输入参数:gpio_num,GPIO引脚编号(例如可取GPIO_NUM_12)。
5. 函数rtc_gpio_set_level
函数原型:esp_err_t rtc_gpio_set_level (gpio_num_t gpio_num, uint32_t level)
功能描述:设置RTC IO输出电平。
返回参数:ESP_OK 成功;ESP_ERR_INVALID_ARG 该GPIO不是RTC IO。
输入参数1:gpio_num,GPIO引脚编号(例如可取GPIO_NUM_12)。
输入参数2:level,输出电平高低。
6. 函数rtc_gpio_set_direction
函数原型:esp_err_t rtc_gpio_set_direction (gpio_num_t gpio_num, rtc_gpio_mode_t mode)
功能描述:配置RTC GPIO方向,例如仅输出、仅输入、输出和输入。
返回参数:ESP_OK 成功;ESP_ERR_INVALID_ARG 该GPIO不是RTC IO。
输入参数1:gpio_num,GPIO引脚编号(例如可取GPIO_NUM_12)。
输入参数2:mode,引脚模式,其可选值如下图所示。
mode可取的值 | 描述 |
---|---|
RTC_GPIO_MODE_INPUT_ONLY | 仅输入 |
RTC_GPIO_MODE_OUTPUT_ONLY | 仅输出 |
RTC_GPIO_MODE_INPUT_OUTUT | 输入+输出 |
RTC_GPIO_MODE_DISABLED | 禁用输入输出 |
7. 函数rtc_gpio_pullup_en
函数原型:esp_err_t rtc_gpio_pullup_en (gpio_num_t gpio_num)
功能描述:RTC GPIO启用上拉。此功能仅适用于RTC IO。通常更多调用gpio_pullup_en,其对普通GPIO和RTC IO均适用。
返回参数:ESP_OK 成功;ESP_ERR_INVALID_ARG 该GPIO不是RTC IO。
输入参数:gpio_num,GPIO引脚编号(例如可取GPIO_NUM_12)。
8. 函数rtc_gpio_pulldown_en
函数原型:esp_err_t rtc_gpio_pulldown_en (gpio_num_t gpio_num)
功能描述:RTC GPIO启用下拉。此功能仅适用于RTC IO。通常更多调用gpio_pulldown_en,其对普通GPIO和RTC IO均适用。
返回参数:ESP_OK 成功;ESP_ERR_INVALID_ARG 该GPIO不是RTC IO。
输入参数:gpio_num,GPIO引脚编号(例如可取GPIO_NUM_12)。
9. 函数rtc_gpio_pullup_dis
函数原型:esp_err_t rtc_gpio_pullup_dis (gpio_num_t gpio_num)
功能描述:RTC GPIO关闭上拉。此功能仅适用于RTC IO。通常更多调用gpio_pullup_dis,其对普通GPIO和RTC IO均适用。
返回参数:ESP_OK 成功;ESP_ERR_INVALID_ARG 该GPIO不是RTC IO。
输入参数:gpio_num,GPIO引脚编号(例如可取GPIO_NUM_12)。
10. 函数rtc_gpio_pulldown_dis
函数原型:esp_err_t rtc_gpio_pulldown_dis (gpio_num_t gpio_num)
功能描述:RTC GPIO关闭下拉。此功能仅适用于RTC IO。通常更多调用gpio_pulldown_dis,其对普通GPIO和RTC IO均适用。
返回参数:ESP_OK 成功;ESP_ERR_INVALID_ARG 该GPIO不是RTC IO。
输入参数:gpio_num,GPIO引脚编号(例如可取GPIO_NUM_12)。
参考链接: ESP-IDF 编程指南API»参考 » 外设 API » GPIO & RTC GPIO.
二、ESP-IDF库函数之RTC GPIO相关推荐
- c语言常用二个标准库函数
常用二个标准库函数 exit itoa exit 原型:extern void exit(int retval); 用法:#include <stdlib.h> 功能:结束程序 说明:返回 ...
- STM32学习心得二十一:实时时钟RTC和备份寄存器BKP特征、原理及相关实验代码解读
记录一下,方便以后翻阅~ 主要内容 1) RTC特征与原理: 2) BKP备份寄存器特征与原理: 3) RTC常用寄存器+库函数介绍: 4) 相关实验代码解读. 实验内容: 因为没有买LCD屏,所以计 ...
- 【STM32】RTC实时时钟概述、寄存器、库函数(RTC一般步骤)
STM32F1xx官方资料: <STM32中文参考手册V10>-第16章 实时时钟(RTC) RTC实时时钟 RTC实时时钟简介 实时时钟是一个独立的定时器.RTC模块拥有一组连续计数的 ...
- Python遗传和进化算法框架(二)Geatpy库函数和数据结构
上一篇讲了Geatpy的快速入门:https://blog.csdn.net/qq_33353186/article/details/82014986 但是光是几个例子是远远不能熟练掌握python遗 ...
- Python遗传算法库和进化算法框架(二)Geatpy库函数和数据结构
(转载自https://blog.csdn.net/qq_33353186/article/details/82020507) 上一篇讲了Geatpy的快速入门:https://blog.csdn.n ...
- MSP432库函数学习笔记-GPIO
简述MSP432Pxx-GPIO库的各函数 1,GPIO模式设置,PxDIR寄存器 2,GPIO复用功能配置,PxSEL寄存器 3,GPIO输出电平设置,PxOUT寄存器 4,GPIO输入模式下上/下 ...
- Unix环境高级编程(二十一)数据库函数库
本章的内容是开发一个简单的.多用户数据库的C函数库.调用此函数库提供的C语言函数,其他程序可以读取和存储数据库中的记录.绝大部分商用数据库函数库提供多进程同时更新数据库所需要的并发控制,采用建议记录锁 ...
- lpc1768的gpio库函数_LPC1768之GPIO流水灯的实验例程
**************************************** Copyright (c) CaKen ************************************ ** ...
- lpc1768的gpio库函数_LPC1768之GPIO输入和输出配置基础例程
**************************************** Copyright (c) CaKen ************************************ ** ...
最新文章
- Linux bash 漏洞修补
- u2020 华为_华为站点打LICENSE步骤
- CListCtrl使用技巧汇总
- 在Visual Studio 2005中安装Qt 4.3.2
- jquery 数组添加不重复数据
- java数组写99乘法表,Java 实现乘法口诀(99乘法表)
- SAP License:工作中的怪现象
- ibatis sql_Map中出现异常:Cause: java.lang.RuntimeException: JavaBeansDataExchange could not instantiate..
- sqlserver自定义函数
- Visio—如何画矩形虚线边框?
- c语言 获取硬盘号,C语言获得硬盘序列号
- 使用FFmpeg 编解码 FLV的HEVC(H265)格式的视频
- 通过阅读饥荒代码理解树人机制
- matlab入门教程ppt,[2018年最新整理]matlab入门PPT教程.ppt
- 开源构建知识库体系的工具——Trilium使用方法
- html文件怎么可以查错,CSS_CSS 网页布局中易犯的10个小错误小结,1. 检查HTML元素是否有拼写错误 - phpStudy...
- 大四学生会玩:拍“恐怖”毕业照走红网络,堪比惊悚片
- 用JavaScript读取excel并按列转换为数组
- Column ‘createTime’ cannot be null,could not execute statement; SQL [n/a]; constraint [null]; nested
- 对 Viper RGB 驱动多个缓冲区溢出漏洞的分析
热门文章
- linux下安装拼音
- 内网环境NTP服务及时间同步(CentOS6.x)配置和部署
- 提高员工士气的五个实例
- 论文阅读系列--关键词:fMRI+brain connectivity+machine learning,大概近两年顶会顶刊,仅作参考用,如有侵权请联系删除!!!
- html+css QQ邮箱登录、课工场登录
- 学习人大金库和达梦有感
- mysql outer join的用法_MySQL中join的用法
- 印度电影《三个傻瓜》励志台词
- XDown 2.0.2.3中文版:小编自用款mac下载工具
- 学习|C#的EventHandler的委托使用