LCD 2×16 I2C STM32 HELLO WORLD

 Wyświetlacz LCD, zasilany napięciem 5 V. Może wyświetlać 32 znaki w dwóch rzędach po szesnaście kolumn.  Konwerter I2C dla wyświetlacza ze sterownikiem HD44780, dzięki któremu do obsługi ekranu potrzebne są tylko dwie linie – SDA i SCL I2C, czyli Inter-Integrated Circuit, to protokół komunikacji szeregowej umożliwiający komunikację między mikrokontrolerami, sensorami i innymi urządzeniami w systemie. I2C […]

Read More…

Kolejka

Kolejka jest strukturą danych, która działa na zasadzie „First-In, First-Out” (FIFO), co oznacza, że element, który został dodany jako pierwszy, jest także pierwszy do wyjęcia. W języku C można zaimplementować kolejkę na wiele sposobów, np. za pomocą tablic, list dwukierunkowych lub stosu. Różnice Stos vs Kolejka : Stos (ang. stack) i kolejka (ang. queue) są […]

Read More…

DeadLock (Zakleszczenie)

Zakleszczenie, blokada wzajemna (ang. deadlock) – sytuacja, w której co najmniej dwie różne akcje czekają na siebie nawzajem, więc żadna nie może się zakończyć. Istnieją cztery warunki konieczne do powstania zakleszczenia:1. Wzajemne wykluczanie Przynajmniej jeden zasób w systemie musi być niepodzielny, co oznacza, że tego zasobu może używać w określonym czasie tylko jeden proces.Inne procesy, które chcą […]

Read More…

Wątki

Wątek jest to jednostka programowania, która jest niezależna od innych wątków i może być wykonywana jednocześnie z innymi wątkami. Wątki są często używane w systemach wielowątkowych, aby umożliwić wykonywanie kilku zadań jednocześnie. Każdy wątek może mieć swój stan, swoje dane wejściowe i swój kod. W ten sposób program może wykonywać kilka zadań jednocześnie, co może […]

Read More…