Witam drogich forumowiczów.
Zwracam się do was z pytaniem na pewien problem, który można powiedzieć rozwiązałem ale jest on może przez swoją prostotę zbyt rozbudowany. Zaznaczę iż przeglądałem wiele tematów i odpowiedzi nie znalazłem.
Otóż problemowo polega to na tym iż deklaruję zmienną w programie np int a. Potem dokonuję jakiś obliczeń na tej zmiennej a na koniec chcę ją wyświetlić na LCD hd44780. Moje rozwiązanie polega na zadeklarowaniu pomocniczej zmiennej w postaci tablicy char b[np.15] a następnie zastosowanie itoa(i, str, 10);. Następnie znów deklaruję trzecią zmienną int c oraz piszę c = b[i] gdzie i od 0 do 14. Wtedy uzyskuję w tej tablicy wartości ASCII. Jeżeli chodzi o wypisanie liczby na ekran należy wypisać 9 warunków if lub case w których sprawdzam czy uzyskana wartość ASCII odpowiada określonej liczbie przez co można wyznaczyć liczbę do wypisania.
Wiem również iż są gotowe biblioteki których stosowania można się nauczyć ale chciałbym podejść do tego od zera co bardziej pozwoli mi to zrozumieć. Jestem na 90% pewien, że istnieje lepsze rozwiązanie tego problemu.
Ktoś coś?
Zwracam się do was z pytaniem na pewien problem, który można powiedzieć rozwiązałem ale jest on może przez swoją prostotę zbyt rozbudowany. Zaznaczę iż przeglądałem wiele tematów i odpowiedzi nie znalazłem.
Otóż problemowo polega to na tym iż deklaruję zmienną w programie np int a. Potem dokonuję jakiś obliczeń na tej zmiennej a na koniec chcę ją wyświetlić na LCD hd44780. Moje rozwiązanie polega na zadeklarowaniu pomocniczej zmiennej w postaci tablicy char b[np.15] a następnie zastosowanie itoa(i, str, 10);. Następnie znów deklaruję trzecią zmienną int c oraz piszę c = b[i] gdzie i od 0 do 14. Wtedy uzyskuję w tej tablicy wartości ASCII. Jeżeli chodzi o wypisanie liczby na ekran należy wypisać 9 warunków if lub case w których sprawdzam czy uzyskana wartość ASCII odpowiada określonej liczbie przez co można wyznaczyć liczbę do wypisania.
Wiem również iż są gotowe biblioteki których stosowania można się nauczyć ale chciałbym podejść do tego od zera co bardziej pozwoli mi to zrozumieć. Jestem na 90% pewien, że istnieje lepsze rozwiązanie tego problemu.
Ktoś coś?