Tym wpisem rozpoczynamy kurs dotyczący FreeRTOS, czyli najpopularniejszego systemu operacyjnego działającego na tanich, energooszczędnych, niewielkich mikrokontrolerach!… Czytaj dalej
Menu na LCD #4: implementacja (rozszerzenie)
W tej części zajmiemy się delikatnym rozbudowaniem implementacji z poprzedniego artykułu. Zobaczysz jak za pomocą jednego przycisku lub enkodera zrealizować wiele funkcji w zależności od sytuacji, np. przechodzenie w górę menu i rozjaśnianie LCD. Ponadto, dodamy wyświetlanie nagłówków przy każdym poziomie menu tak jak było to pokazane na filmie demonstracyjnym we wprowadzeniu.… Czytaj dalej
Wskaźniki funkcyjne
Programując w języku C nie sposób obejść się bez użycia wskaźników. W kursach, książkach dla początkujących to zagadnienie jest niemal zawsze opisywane, bo jest naprawdę ważne. Na początku nauki programowania wskaźniki same w sobie sprawiają problem w zrozumieniu, przez co takie narzędzie jak wskaźniki funkcyjne (ang. function pointer) jest bardzo często pomijane. Ma to swoje uzasadnienie – autorzy nie chcą tego jeszcze bardziej komplikować. Niestety potem początkujący programista nawet nie wie o ich istnieniu. A szkoda, bo dają ogromne możliwości.… Czytaj dalej
Menu na LCD #3: implementacja
W końcu przechodzimy do najlepszej części, czyli programowania. Wskaźniki, struktury, wskaźniki na funkcje – powinno być ciekawie. Zapraszam do czytania 🙂… Czytaj dalej
Buforowanie LCD
Chciałbyś pozbyć się blokowania procesora przy obsłudze LCD? A może zmieniać wyświetlane znaki z procedury obsługi przerwania? Żaden problem 🙂 Zapraszam do artykułu, w którym opisuję to na przykładzie wyświetlacza ze sterownikiem HD44780.… Czytaj dalej
Menu na LCD #2: listy jedno i dwukierunkowe
Listy (ang. lists) to struktury danych, które umożliwiają przechowywanie danych w liniowym porządku, ale w odróżnieniu od tablic nie ma to odzwierciedlenia w fizycznym ułożeniu w pamięci. Każdy z elementów listy – węzeł (ang. node) posiada powiązanie z innym węzłem.… Czytaj dalej
Menu na LCD #1: wprowadzenie
Jak, tworząc własne urządzenie, stworzyć użytkownikowi możliwość wprowadzenia własnych ustawień w wygodny sposób? Albo dać mu możliwość wywołania określonych funkcji urządzenia bez stosowania tysiąca przycisków? Dobrym rozwiązaniem może być stworzenie panelu kontrolnego w postaci menu na wyświetlaczu i tym się właśnie zajmiemy 🙂… Czytaj dalej
Obsługa LCD (HD44780) #3: komunikacja dwukierunkowa
W tej części zrealizujemy obsługę wyświetlacza w trochę inny sposób: dodamy komunikację w drugim kierunku i zajmiemy się odczytywaniem flagi zajętości (ang. busy flag), co umożliwi nam zmniejszenie opóźnień występujących podczas komunikacji. W tym celu zmodyfikujemy bibliotekę, która powstała w poprzednim „odcinku”.… Czytaj dalej
Obsługa LCD (HD44780) #2: komunikacja jednokierunkowa
W tej części zajmiemy się tworzeniem mini biblioteki do obsługi wyświetlacza o wielkości 2×16 pracującego w trybie 4 bitowym, bez odczytu flagi zajętości. Jeśli nie czytałeś poprzedniego artykułu to zdecydowanie warto zacząć od niego, ponieważ zawarłem tam wiele istotnych informacji, do których będę się tutaj odnosił.… Czytaj dalej
Obsługa LCD (HD44780) #1: wprowadzenie
Wyświetlacze oparte na sterowniku kompatybilnym z HD44780 to od lat najpopularniejsze wyświetlacze wśród programistów mikrokontrolerów. Są one stopniowo wypierane przez wyświetlacze TFT, ale ciągle znajdują zastosowanie w mniejszych urządzeniach. … Czytaj dalej