使用VSCode platformIO 编写esp32 中断程序注释很清楚

#include <Arduino.h>


#define EXT_ISR_MODE 0 //定义一个全局变量 控制中断进程


void TouchEvent()  //触摸事件
{
  Serial.printf("Touch Event.\r\n"); //写入字符串数据到串口
}

void PinIntEvent()  //下降沿触发
{
  Serial.printf("PinInt Event.\r\n");
}


void setup() //初始化函数  复位后只运行一次
{
  // put your setup code here, to run once:
  Serial.begin(115200);   //开启串行通信接口并设置波特率
#if 1 == EXT_ISR_MODE    //如果  中断1
    touchAttachInterrupt(T0,TouchEvent,40);  //ISR(中断服务程序) 中断引脚号、中断服务程序名、阈值(低于最大值触发中断)
#elif 2 == EXT_ISR_MODE   //中断2
    pinMode(0,INPUT_PULLUP);   //引脚配置函数  输出模式、输入模式、输入上拉模式
    attachInterrupt(0,PinIntEvent,FALLING);//中断引脚号、中断服务程序名、中断方式
#endif              //结束如果
}

void loop() //循环函数  死循环
{
  // put your main code here, to run repeatedly:
#if 0 == EXT_ISR_MODE  //中断0
    Serial.printf("touch:%d\r\n",touchRead(T0));    //读取当前引脚值
#endif
    delay(200);     //延时函数0.2s
}

注意 定义的新的函数要写在setup 函数前面

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: VSCode是一款流行的代码编辑器,而PlatformIO是一个跨平台的开发工具,可以用于开发各种嵌入式系统。ESP32是一款流行的嵌入式系统芯片,可以用于开发各种物联网应用。在VSCode使用PlatformIO可以方便地进行ESP32开发和调试。 ### 回答2: VS Code综合性强,仅靠其本身就具有丰富的功能,相较于Arduino、Code Composer Studio等专门针对单一平台的IDE,VS Code作为一个通用平台,可以支持多种编程语言和开发平台,因此用户可以通过VS Code来达到多种开发的目标,例如C++、Python、Java、HTML、CSS、Javascript等等。而且VS Code作为一个开放源代码的编辑器,还支持多种插件和扩展,作为一个IDE便捷且强大。而且VS Code用户界面简洁清晰,代码提示丰富,便于用户快速编写代码、进行调试以及进行版本控制等。 Platformio是一个面向集成电路板的跨平台开发环境,它可以处理多种不同类型的芯片。Platformio的主要特征是它可以创建新项目和添加功能,这使得用户可以快速便捷地开发自己的应用程序。此外,Platformio尤其支持ESP32芯片平台,并提供各种功能,包括支持音频、视频和WIFI功能等等。Platformio还支持多种IDE,如Atom、VSCode和CLion,用户可以根据自己的口味选择。 上述两者的结合,就是VS Code在Arduino开发方面的扩展插件,其中重要的还有PlatformIO。我们不仅是在VS Code中开发代码,在使用Platformio插件的过程中,还将默认的Arduino IDE工具链替换为一个更稳定且易于扩展的集成环境,而且平台IO支持数百种类型的开发板。而ESP32芯片的局限性也因Platformio的支持而得以打破。 总结一下,在VS Code上使用PlatformIO插件进行ESP32编程,不仅让我们体验到了VS Code作为通用IDE的优越性,也能利用PlatformIO的丰富功能来支持我们开发ESP32的各种应用,如音频、视频和WIFI功能,并且PlatformIO跨平台的特性让我们开发出的应用程序更具有灵活性。 ### 回答3: VS Code是一种轻量级代码编辑器,具有良好的可扩展性和强大的功能。PlatformIO是一种开源工具,可以帮助您在单个平台上开发、测试、构建和调试嵌入式系统。ESP32是一种低成本、低功耗的微控制器,通常用于物联网项目。将它们三个结合起来可以为您的嵌入式系统开发带来很多好处。 首先,使用VS Code作为您的代码编辑器意味着您可以拥有令人愉悦的编码体验。它提供了许多有用的功能,比如智能代码补全、语法高亮、代码片段和调试器。它还可以与其他工具和扩展程序集成,例如Git版本控制系统,以最大程度地提高您的生产力。 其次,使用PlatformIO,您可以在单个平台上处理所有嵌入式系统开发的工作。无需使用多个工具和IDE,这可能会增加不必要的复杂性和难度。PlatformIO支持许多嵌入式平台和开发板,包括ESP32。它还提供了多种编程语言和框架的支持,例如C++、Arduino和Micropython。 最后,ESP32作为一种强大而又经济实惠的微控制器,可以为您的项目提供强大的性能和灵活性。它拥有高速CPU、Wi-Fi、蓝牙和低功耗模式等特性,可以用于很多物联网和智能家居应用。使用VS Code和PlatformIO,您可以轻松地编写、测试和调试您的ESP32项目,而不必担心开发过程中遇到的任何问题和挑战。 综上所述,使用VS Code、PlatformIOESP32可以提高您的嵌入式系统开发效率,提高代码质量和性能,让您的项目更具竞争力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值