Mam sobie w pamięci flash łańcuszek znaków zadeklarowany o tak:
i funkcję w której przepisuję ją do ramu:
Funkcję wywołuję w następujący sposób:
I to działa jak najbardziej.
Natomiast nie jest to idealne rozwiązanie, bo jak widzicie ten kawałek
jawnie wpisuje ile tych miejsc ma być z flasha przepisanych - a ja bym chciał by to wykrywało nulla na końcu stringa "tekst" i samo sobie wybierało moment zakończenia pętli.
--
Sinuhe
const char tekst[] PROGMEM = "ala ma kota";i funkcję w której przepisuję ją do ramu:
void WriteTextFromFlash ( const char * String , char * Data)
{
unsigned char i=0;
for (i=0 ;i<16 ;i++ )
{
Data[i] = pgm_read_byte ( String+i ) ;
}
Funkcję wywołuję w następujący sposób:
WriteTextFromFlash ( tekst, &tekst_w_ram[0]);I to działa jak najbardziej.
Natomiast nie jest to idealne rozwiązanie, bo jak widzicie ten kawałek
for (i=0 ;i<16 ;i++ )jawnie wpisuje ile tych miejsc ma być z flasha przepisanych - a ja bym chciał by to wykrywało nulla na końcu stringa "tekst" i samo sobie wybierało moment zakończenia pętli.
--
Sinuhe