#include "SevSeg.h"
hw_timer_t * timer0 =NULL;
SevSeg sevseg;
int num = 0;
void IRAM_ATTR onTimer0() {
num++;
}
byte segmentPins[] = {23, 22, 1, 3, 21, 19, 18, 5}; // 数码管a, b, c, d, e, f, g, dp对应引脚
byte hardwareConfig = COMMON_CATHODE; // 共阴极数码管
byte digitsPins[] = {2,15};
void setup() {
sevseg.begin(hardwareConfig, 2, digitsPins, segmentPins); // 初始化数码管
timer0=timerBegin(0, 80, true);
timerAttachInterrupt(timer0, &onTimer0, true);
timerAlarmWrite(timer0, 1000000, true);
timerAlarmEnable(timer0);
}
void loop() {
sevseg.setNumber(num,-1); // 设置要显示的数字为5
sevseg.refreshDisplay(); // 必须重复运行以刷新数码管显示
}