#ESP32S3N8R8(按键点灯)

一、按键对应端口为GPIO0(上拉)

二、代码

#include <stdio.h>
#include "driver/gpio.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "unistd.h"void app_main(void)
{int counter=0;//1.配置gpio输入(GPIO0)gpio_config_t gpio_init = {.pin_bit_mask = BIT(0),    //设置gpio0.mode = GPIO_MODE_INPUT,.pull_up_en = GPIO_PULLUP_ENABLE,     //使能上拉.pull_down_en = GPIO_PULLDOWN_DISABLE,.intr_type = GPIO_INTR_DISABLE};gpio_config(&gpio_init);//2.循环检测按键while(1){if(gpio_get_level(0)==0){//3.延时消抖vTaskDelay(20/portTICK_PERIOD_MS);  //延时20ms消抖if (gpio_get_level(0)==0){//4.计数counter++;}//5.打印计数printf("按下了按键计数: %d\n",counter);}//6.释放CPUvTaskDelay(10/portTICK_PERIOD_MS);       }}

 三、第六步

系统使用FreeRTOS,系统会调度,不能一直循环。vTaskDelay可以释放任务,让系统去执行其他任务(暂时没有其他任务)。这个是必须的,而且延时必须满足大于等于一个时间片。我们默认的任务频率为100HZ,即10ms,所以我们必须延时大于等于10ms(满足至少一个时间片的阻塞

可以在此处修改任务频率

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/651543.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【产品经理修炼之道】- 政务G端业务产品介绍

相较于C端和B端产品经理&#xff0c;G端产品经理的数量可能相对较少&#xff0c;有关G端产品的系统介绍也相对较少。这篇文章里&#xff0c;作者就做了相对系统的总结&#xff0c;或许可以帮你更清楚地理解G端产品的业务类型。 产品经理多见于C端和B端&#xff0c;G端产品经理…

天空卫士旗舰产品入选《网络安全专用产品指南》

权威认证 近日&#xff0c;中国网络安全产业联盟&#xff08;CCIA&#xff09;发布了第一版《网络安全专用产品指南》。这一权威指南中&#xff0c;天空卫士荣获殊荣&#xff0c;旗下三款尖端产品荣耀入选&#xff0c;分别是增强型Web安全网关&#xff08;ASWG&#xff09;、数…

springboot整合log4j2

springboot整合log4j2 log4j2相信大家非常常见了&#xff0c;以前基本去了项目每个都有&#xff0c;然后也都直接用&#xff0c;很少有时间研究过它&#xff0c;这不这两天稍微空了点&#xff0c;学习了下&#xff0c;然后写下了这篇文章记录。 本文主要大纲 springboot整合l…

OpenHarmony实战开发—进程间通讯

版本&#xff1a;v3.2 Beta5 进程模型 OpenHarmony的进程模型如下图所示&#xff1a; 应用中&#xff08;同一包名&#xff09;的所有UIAbility、ServiceExtensionAbility、DataShareExtensionAbility运行在同一个独立进程中&#xff0c;即图中绿色部分的“Main Process”。…

进口透明可视耐腐蚀PFA进样管特氟龙圆底试管适配MC-ICP-MS

PFA进样管可适配Neptune plus多接收器等离子质谱仪&#xff08;MC-ICP-MS&#xff09;&#xff0c;广泛应用于地球化学、核保障、环境科学、金属组学领域&#xff0c;在生物、物理、化学、材料等多个学科的交叉方向也有良好的应用前景。 外观半透明&#xff0c;便于观察管内情…

.BEAST勒索病毒肆虐:企业和个人如何应对数据加密威胁?

1. .BEAST勒索病毒的介绍&#xff1a; .BEAST勒索病毒是一种恶意软件&#xff0c;它利用加密算法对用户的文件进行加密&#xff0c;并索要赎金以换取解密密钥。如果您的数据承载着企业机密、客户信赖与研发心血&#xff0c;欢迎添加技术服务号&#xff08;safe130&#xff09;以…

uniapp 引用组件后 不起作用 无效果 不显示

根据uniapp官方文档easycom组件规范 只要组件安装在项目的components目录下或uni_modules目录下&#xff0c;并符合components/组件名称/组件名称.(vue|uvue)目录结构&#xff08;注意&#xff1a;当同时存在vue和uvue时&#xff0c;uni-app 项目优先使用 vue 文件&#xff0c;…

ZABBIX API:高效监控的利器

新钛云服已累计为您分享794篇技术干货 ZABBIX是一款广受欢迎的高效监控工具&#xff0c;它提供了一系列丰富的API接口&#xff0c;使得日常监控任务变得更加便捷。无论是查看信息、添加主机、应用监控模板&#xff0c;还是执行删除操作&#xff0c;ZABBIX API都能助您一臂之力&…

信号带宽和上升沿时间

我们在抽取高速信号的S参数时避不开的一个环节是设置仿真带宽&#xff0c;经常听到有人讲要设置基频&#xff08;奈奎斯特频率&#xff09;的4倍or 5倍带宽&#xff0c;如果是这样&#xff0c;就有一个问题&#xff1a;如果是56Gbps的NRZ信号&#xff0c;那仿真带宽真要设置到1…

linux系统-深入学习文件系统与日志分析

目录 一、inode于block inode于block概括inode的内容inode包含文件的元信息用stat命令可以查看某个文件的inode信息Linux系统文件三个主要的时间属性目录文件架构 用户通过文件名打开文件时&#xff0c;系统内部的过程查看inode号码的实操硬盘分区后的结构 &#x1f447;用户访…

【golang学习之旅】Go 的基本数据类型

系列文章 【golang学习之旅】报错&#xff1a;a declared but not used 目录 系列文章总览布尔型&#xff08;bool&#xff09;字符串型&#xff08;string&#xff09;整数型&#xff08;int、uint、byte、rune&#xff09;浮点型&#xff08;float32、float64&#xff09;复…

【我的Java学习笔记-3】

运算符和表达式 运算符&#xff1a; 对字面量或者变量进行操作的符号。 表达式&#xff1a; 用运算符把字面量或者变量连接起来符合java语法的式子就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式。 举例说明&#xff1a; int a10; int b 20; int c a b; …