Tworze projekt w ktorych chcialbym cos wyswietlac na lcd. W pierwszej lini caly czas wyswietla mi sie aktualny czas oraz zamiennie temp z 2 czujnikow(tak sobie zalozylem). Calosc dziala poprawnie na timerach bez uzycia ani jednego _deley_ms. Druga linia lcd sluzy do wyswietlania jakiegos tekstu. Wszystko dziala ok jezeli przeslany z telefonu tekst jest krotki (do 16 znakow). Chcialbym opracowac taki 'ficzer' ktory sprawdza, jezeli wyslany tekst na lcd jest dluzszy niz 16 znakow bedzie go przewijal co 1 sek w lewo. Zaczynajac realizacje powyzszego zalozenia napisalem funkcje jak ponizej
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Do funkcji przekazuje pierwszy element tablicy. Niezaleznie od tego jak dlugi jest tekst caly czas pokazuje sie on na lcd. Dlaczego przy zdaniu wiekszym niz 16 znakow pokazuje sie tylko jego poczatek zamiast napisu "duza wiadomosc" ?