Делаю так:
#define T_STR0 "Строка 1" #define T_STR1 "Строка 2"
uint8_t fn0[] PROGMEM = T_STR0; uint8_t fn1[] PROGMEM = T_STR1;
uint8_t *function_name[] PROGMEM = { (uint8_t *) & fn0, (uint8_t *) & fn1};
int main(void) { lcd_print_P(((uint8_t *) &function_name[1])); }
Но не работает. Передает не строку, а какие-то другие символы. Хотя если сделать так:
lcd_print_P((uint8_t *) &fn1);
то работает. Что не так делаю?
|