Ответ на Ваш вопрос, наверно найдете в этой теме:
Генеротор и дисплей
Слимпер, практически его решил. Дисплей и генератор двигателя не дружат. Нужен блок на прерываниях. В МК все операции выполняются последовательно в одном программном цикле.
Чем больше операций или тем они медленнее, тем больше длительность
программного цикла. Время выполнения одного программного цикла превысило период необходимого
вам генератора импульсов (причина скорей всего блок экран).
Чтобы обойти такие ситуации есть возможность выполнять некоторые операции
как бы параллельно основному программному цикла. Это называется
выполнение функций по прерыванию по таймеру. Но фактически это
реализуется так. Запускается аппаратный таймер, и при достижении
заданного времени основная программа останавливается, выполняется
обработка прерывания, затем возобновляется основной программный цикл.
Слимпер разработал блоки на один и несколько шаговых двигателей.