diff --git a/src/HTimer.c b/src/HTimer.c index 97ddd8d..5055f7d 100644 --- a/src/HTimer.c +++ b/src/HTimer.c @@ -137,11 +137,11 @@ void HTimerRun(uint8_t id) { } // 没必要每次都扫描, 当时间更新时再检查 - static uint32_t lastMs = 0; - if (lastMs == GetCurrentMs()) { + static uint32_t lastMs[HTIMER_REGISTER_MAX]; + if (lastMs[id] == GetCurrentMs()) { return ; } - lastMs = GetCurrentMs(); + lastMs[id] = GetCurrentMs(); for (uint16_t i = 0; i < sTimeRegisters[id].len; ++i) { if (sTimeRegisters[id].timers[i].enable == 0) {