使用定时器有很多种方式,这里的话就拿其中的一种来讲
在学习这篇教程之前,需要在库管理里面下载一个库,搜索TimerOne下载下图第二个即可:
这节课不需要准备材料,就直接给大家讲如何使用了,首先就是加载上面下载的那个头文件到程序里,
然后就可以进行变编程了,例程如下:
#include "TimerOne.h" //加载的头文件
void setup ( )
{
pinMode ( 10 , OUTPUT ) ;
Timer1.initialize(500000); // 初始化timer1,并设置0.5秒周期
Timer1.pwm(9, 512); // 在引脚9上设置pwm,占空比为50%
Timer1.attachInterrupt(callback); // 将callback()作为定时器溢出中断
}
void callback ( ) //中断函数,0.5s执行一次
{
Serial.print("bbs.qutaojiao.com");
}
void loop ( )
{
// your program here...
}
设备:
暂无设备
平台:
ESP32 Dev Module
ESP32 Wrover Module
Node32s
Nano32
AI Thinker ESP32-CAM
ALKS ESP32
Adafruit ESP32 Feather
BPI-BIT
D-duino-32
Dongsen Tech Pocket 32
ESP32 FM DevKit
ESP32 Pico Kit
ESP32vn IoT Uno
ESPea32
ESPectro32
Electronic SweetPeas - ESP320
FireBeetle-ESP32
Frog Board ESP32
Heltec WiFi Kit 32
Heltec WiFi LoRa 32
Heltec WiFi LoRa 32(V