#include
hw_timer_t* timer = NULL;
#define EXT_ISR_MODE 0 //定义一个全局变量 控制中断进程
void IRAM_ATTR onTimer() //中断函数
{
Serial.printf("huiyongshengzuishuairn"); //向串口打印字符串
}
void setup() //初始化函数 复位后只运行一次
{
Serial.begin(115200); //开启串行通信接口并设置波特率
timer = timerBegin(0, 80, true); //设置定时器0(一共有四个定时器0、1、2、3),80分频(APB 时钟),true向上计数 false向下计数
timerAttachInterrupt(timer, onTimer, true); //指向已初始化定时器的指针,中断服务器函数,true边沿触发,false电平触发
timerAlarmWrite(timer, 1000000, true); //false定时器中断触发一次 true:死循环
timerAlarmEnable(timer);
}
void loop() //循环函数 死循环
{
}
使用VSCode platformIO插件



