Курсор выполнения операции для ЖКИ NOKIA 3310
В одном из проектов необходимо во время выполнения операции, которая занимает определенное время показать что микроконтроллер работает а не завис или застопорился на какой-то операции на всегда.
Захотелось как-то оживить это отобржение, вспомнилась вращающаяся палочка из Volkov Commander
Вот моя реализация для отображения на ЖКИ от NOKIA 3310.
void status(void) { LcdClear(); _delay_ms(5); LcdGotoXYFont(0,0); u=u+1; switch (u) { case 1: LcdChr(FONT_1X,'|'); break; case 2: LcdChr(FONT_1X,'/'); break; case 3: LcdChr(FONT_1X,'-'); break; case 4: LcdChr(FONT_1X, 0x5C); break; default: LcdChr(FONT_1X,'|'); break; } LcdUpdate(); _delay_ms(1); if(u==5) {u=1;} }
Программу нужно вызывать каждый раз после выполнения определенного элементарного действия. То есть если это запись в пямять, то после записи каждого байта/страницы в память. Масштабирование для большого количества элементарных операция - основная задача для меня сейчас :-) В идеале хочется сделать полоску, которая сама определяет возможное время выполнения и выводит состояние прогресса с учетом этого всего.