Курсор выполнения операции для ЖКИ NOKIA 3310

В одном из проектов необходимо во время выполнения операции, которая занимает определенное время показать что микроконтроллер работает а не завис или застопорился на какой-то операции на всегда.
Захотелось как-то оживить это отобржение, вспомнилась вращающаяся палочка из Volkov Commander
Вот моя реализация для отображения на ЖКИ от NOKIA 3310.

  1. void status(void)
  2. {
  3. LcdClear();
  4. _delay_ms(5);
  5.  
  6. LcdGotoXYFont(0,0);
  7. u=u+1;
  8.  
  9. switch (u)
  10. {
  11. case 1: LcdChr(FONT_1X,'|'); break;
  12. case 2: LcdChr(FONT_1X,'/'); break;
  13. case 3: LcdChr(FONT_1X,'-'); break;
  14. case 4: LcdChr(FONT_1X, 0x5C); break;
  15.  
  16. default: LcdChr(FONT_1X,'|'); break;
  17. }
  18.  
  19. LcdUpdate();
  20. _delay_ms(1);
  21. if(u==5)
  22. {u=1;}
  23. }

Программу нужно вызывать каждый раз после выполнения определенного элементарного действия. То есть если это запись в пямять, то после записи каждого байта/страницы в память. Масштабирование для большого количества элементарных операция - основная задача для меня сейчас :-) В идеале хочется сделать полоску, которая сама определяет возможное время выполнения и выводит состояние прогресса с учетом этого всего.