Witam Wszystkich,
To mój pierwszy post, więc proszę o wyrozumiałość, jeżeli nie zbyt dobrze uda mi się wytłumaczyć, o co mi chodzi...
W książce (Blue Book) jest przykład z multipleksowaniem na podstawie wyświetlacza LED. Tablica z cyframi:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
została zapisana w pamięci FLASH za pomocą biblioteki
pgmspace (parametr
PROGMEM), a następnie odczytana (a raczej adres konkretnej komórki tablicy) w funkcji ISR
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
za pomocą polecenia:
pgm_read_byte.
Czy tak zostało zrobione w celach dydaktycznych (aby pokazać, jak zapisać dane w pamięci FLASH), czy jest to tzw. "dobra praktyka"?
Pytam się gdyż, jak zdefiniuję tablicę
uint8_t cyfry[15] w funkcji
ISR(TIMER0_COMP_vect), to i tak zajmie ona pamięć FLASH (nie wiem tylko, czy i jak to wpłynie na czas obsługi przerwania).
PS.
Szukałem podobnego pytania na forum, ale nie znalazłem.