(30-03-2019, 18:35)Julek Rogalski napisał(a): Cześć!Mylisz się!
Te delay(4000) jest do czyszczenie lcd i nie mogę z niego zrezygnować.
Przy wolnych uC często nie da się zrezygnować z delay rzędu us (przeważnie oznacza to zły wybór sprzętu) ale nie ms.
Delay ms ZWŁASZCZA kilka sekund to:
- marnowanie energii.
- niepotrzebne generowanie zakłóceń EMI.
- "blokowanie" CPU na czas delay. Przerwania działają ale program główny wyniki działania przerwań może zobaczyć dopiero za 4 sekundy! Policz, jaki musiałby być bufor UART aby z prędkością 921600 buforować dane przez 4 sekundy!
Chciałbyś używać telewizora, który reagowałby na pilota czy klawiaturę 4 sekundy?
Chciałbyś aby np prasa miażdżąca właśnie rękę reagowała na awaryjny stop po 4 sekundach?
PS
W mojej stopce jest napisane:
Cytat:Kod z Delay i/lub bez WDT (WDG) to nie kod, to DEMO!i tak jest!
Może się nie znam ale trochę praktyki mam http://er-mik.prv.pl/projekty_avt.php a mimo to cały czas sie uczę. Teraz działam na ARM a zaczynałem od 6502, Z80, 8051.