Нужно устранить конфликт при обращении к таймеру

Здравствуйте. Есть платка на атмеге128+16мгц внешний кварц. Работаю через megacore. До этого выводил данные на tm1637. Сейчас подключил дисплей p10 32x16см, он работает по spi. Библиотека dmd_master+ библиотека таймера. Дисплей работает на Timer1, больше ничего от таймера не завязано.
И получается такая вещь, что с этим дисплеем все мои delay(1000) превратились условно в delay(1). Скорость выполнения всех процессов улетела в космос, ничего толком не работает. Если заменить delay на _delay_ms, всë становится ок, но тк в проекте еще и millis участвует, то эта замена не решает проблему.
То есть нужно ковырять библу дисплея, библу таймера или лезть в ядро.

могу помочь, стоимость от 2к до 5к в зависимости от масштаба доработок.

Похожее бывает, если вызывать delay при запрещенных прерываниях. Хотя, без кода утверждать наверняка нельзя.

То да. Код покажите

Не нужно.
Нужно код написать нормально.

Проблема решена. fridgetester, молодец, нашел иголку в стоге сена.
Проблема была в библиотеке таймера.

Там вся задача таймера - раз в ХХХ микросекунд запускать сканирование светодиодной панели.
Зачем вообще для этого библиотека?