Tym wpisem rozpoczynamy kurs dotyczący FreeRTOS, czyli najpopularniejszego systemu operacyjnego działającego na tanich, energooszczędnych, niewielkich mikrokontrolerach!… Czytaj dalej
Kategoria: Programowanie
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 #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
Bufor kołowy #2: implementacja
W tej części zajmiemy się implementacją bufora kołowego w języku c. Jak wspomniałem w poprzednim artykule, do wydzielenia obszaru pamięci na potrzeby bufora wykorzystamy tablicę. Będzie to bardzo wygodne, ponieważ tablica zajmuje ciągły obszar w pamięci.… Czytaj dalej
Bufor kołowy #1: zasada działania
Podczas tworzenia urządzeń wbudowanych z pewnością natknąłeś się, a jeśli nie, to na pewno natkniesz się na konieczność buforowania danych, czyli tymczasowego ich przechowywania w obszarze pamięci nazywanej buforem.… Czytaj dalej