Witam,
Od niedawna przełamałem się i wykonałem drugie, po paru latach niechęci, podejście do uC. Tym razem wujek Google wydawał się jakby bardziej pomocny, a i elektrodowa szukajka dawała bardziej trafne odpowiedzi. Opanowałem wejścia / wyjścia, wyświetlacz 7seg, potem wyświetlacz HD44780 2x16 i 4x20, a na koniec ds18b20. Niestety tu sielanka się kończy. Chciałem np, żeby powyżej jakieś temp. odczytanej z ds18b20 włączał się wentylator, albo coś takiego. Chciałem też, żeby przyciskami możnabyło tę wartość zmienić. Jednak odczyt trochę trwa, poz tym w wielu funkcjach pojawia się "delay", która po prostu zatrzymuje program. I tu pojawia się potrzeba multitaskingu. Jedna funkcja czeka na wciśnięcie guzika, inna cały czas "rozmawia" z ds18b20, jeszcze inna miga diodą jak trzeba coś zasygnalizować itd.
Niestety internetowe tutoriale i udostępnione kody źródłowe są dla mnie jeszcze zbyt skomplikowane i nie jasne.
Czy ktoś z Was dysponuje, albo chciałby napisać (i się podzielić) z przystępnymi komentarzami, kod źródłowy programu, w którym jest pokazane jak się zabrać za multitasking w AtMedzie 16?
Pozdrawiam
Od niedawna przełamałem się i wykonałem drugie, po paru latach niechęci, podejście do uC. Tym razem wujek Google wydawał się jakby bardziej pomocny, a i elektrodowa szukajka dawała bardziej trafne odpowiedzi. Opanowałem wejścia / wyjścia, wyświetlacz 7seg, potem wyświetlacz HD44780 2x16 i 4x20, a na koniec ds18b20. Niestety tu sielanka się kończy. Chciałem np, żeby powyżej jakieś temp. odczytanej z ds18b20 włączał się wentylator, albo coś takiego. Chciałem też, żeby przyciskami możnabyło tę wartość zmienić. Jednak odczyt trochę trwa, poz tym w wielu funkcjach pojawia się "delay", która po prostu zatrzymuje program. I tu pojawia się potrzeba multitaskingu. Jedna funkcja czeka na wciśnięcie guzika, inna cały czas "rozmawia" z ds18b20, jeszcze inna miga diodą jak trzeba coś zasygnalizować itd.
Niestety internetowe tutoriale i udostępnione kody źródłowe są dla mnie jeszcze zbyt skomplikowane i nie jasne.
Czy ktoś z Was dysponuje, albo chciałby napisać (i się podzielić) z przystępnymi komentarzami, kod źródłowy programu, w którym jest pokazane jak się zabrać za multitasking w AtMedzie 16?
Pozdrawiam