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

立创开发板入门第二课GPIO通用输入输出

// 第二课 通用输入输出,与第一课相比,只多了一个驱动文件的头文件。

#include "driver/gpio.h"

然后定义了以下三个

GPIO事件队列,QueueHandle_t是 FreeRTOS 中用于表示队列句柄的类型。


GPIO中断服务

IRAM_ATTR 是 ESP-IDF 中定义的一个宏,用于指定函数在内部存储器中运行。

xQueueSendFromISR 是 FreeRTOS 函数,用于在中断服务程序中向队列发送消息


GPIO任务示例 函数

xQueueReceive 函数用于从一个队列中接收消息,从gpio_evt_queue队列中接收消息,阻塞直到有消息可用。

gpio_get_level 函数是 ESP-IDF 中提供的函数,用于获取 GPIO 引脚的电平值

% PRIu32 是一个格式说明符,用于打印无符号长整型变量

主程序

IO_配置

    // xQueueCreate 是 FreeRTOS 函数,用于创建一个队列

    // xTaskCreate 是 FreeRTOS 函数,用于创建一个任务

    // gpio_install_isr_service 是 ESP-IDF 中用于安装 GPIO 中断服务程序的函数

    // gpio_isr_handler_add 是 ESP-IDF 中用于将中断服务程序与特定的 GPIO 引脚关联的函数

源码在以下地址:

wwGitCode - 全球开发者的开源社区,开源代码托管平台GitCode是面向全球开发者的开源社区,包括原创博客,开源代码托管,代码协作,项目管理等。与开发者社区互动,提升您的研发效率和质量。icon-default.png?t=O83Ahttps://gitcode.com/funsion/ESP32C3


http://www.mrgr.cn/news/83483.html

相关文章:

  • 潜力巨大但道路曲折的量子计算
  • JVM之垃圾回收器概述(续)的详细解析
  • Python的循环
  • 【C++入门】详解(中)
  • hutool-http实现离线爬虫
  • SQL-leetcode-584. 寻找用户推荐人
  • HTML中meta的用法
  • 策略模式详解与应用
  • [创业之路-243]:《华为双向指挥系统》-1-组织再造-企业不同组织形式下的指挥线的种类?
  • AI刷题-数列推进计算任务、数组中的幸运数问题
  • 【DAPM杂谈之三】DAPM的初始化流程
  • 单片机Day1
  • 代码随想录 字符串 test1
  • MathBuddyGUI:带控制系统仿真功能、积分运算的计算器,MATLAB课程设计
  • Vue3学习总结
  • Liunx-搭建安装VSOMEIP环境教程 执行 运行VSOMEIP示例demo
  • 李宏毅机器学习课程笔记02 | 机器学习任务攻略General Guide
  • week06_预训练语言模型—BERT
  • Android车机DIY开发之软件篇(八)单独编译
  • 全面教程:Nacos 2.3.2 启用鉴权与 MySQL 数据存储配置
  • Tkinter组件-Button按键
  • 《ROS2 机器人开发 从入门道实践》 鱼香ROS2——第6章内容
  • Windows 下Mamba2 / Vim / Vmamba 环境安装问题记录及解决方法终极版(无需绕过triton)
  • 攻防靶场(34):隐蔽的计划任务提权 Funbox1
  • 【云计算】OpenStack云计算平台
  • Qt 5.14.2 学习记录 —— 십일 QLCDNumber、ProgressBar、QCalendarWidget