Witam moje pytanie jest proste ale efektywnej odpowiedzi nie znalazłem, programuje procesor atmega8 w jezyku C w kompilatorze avrstudio, napisałem sobie podprogram generujacy znaki na wyswietlaczu LCD, problem w tym że musze wywoływać "piszznak(tu numer znaku)"dla każdej literki co przy komunikatach długosci 10 literek gmatwa strasznie program...mógłbym zapisać tablice z tymi literkami na samym poczatku potem tylko w petli wywoływac mój podprogram z odpowiednik znakiem z tablicy, ale jak zapiasć taka tablice w pamieci programu? znalazłem jeden post, gdzie ktoś radzi zrobic cos takiego:
#include <avr/pgmspace.h>
prog_char Cyfry[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//przykładowe dane
odczyt tablicy i wyswietlenie znaku:
piszznak(PRG_RDB (&Cyfry[i]);
ale moje avrstudio kiedy próbuje skompilowac program z takimi wstawkami sie zawiesza?!? dlaczego?, ewentualnie prosze o rade jak inaczej zapisać te dane w pamieci programu
#include <avr/pgmspace.h>
prog_char Cyfry[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//przykładowe dane
odczyt tablicy i wyswietlenie znaku:
piszznak(PRG_RDB (&Cyfry[i]);
ale moje avrstudio kiedy próbuje skompilowac program z takimi wstawkami sie zawiesza?!? dlaczego?, ewentualnie prosze o rade jak inaczej zapisać te dane w pamieci programu