[an error occurred while processing this directive]
|
// Строковые константы и шрифты#define global_text(sym, value) const char sym[] PROGMEM =(value);
global_text(Vovka, "Vovka The Best");const char __attribute__ ((progmem)) FontWin1251[]={
0, 0, 0, 0, 0, 0, 0, 0, //0
126, 129, 165, 129, 189, 153, 129, 126, //1
60, 126, 219, 255, 195, 126, 60, 0, //2
0, 238, 254, 254, 124, 56, 16, 0, //3
16, 56, 124, 254, 124, 56, 16, 0, //4
0, 60, 24, 255, 255, 8, 24, 0, //5
...
0, 0, 128, 128, 248, 132, 248, 0, //236
0, 0, 124, 130, 30, 130, 124, 0, //237
0, 0, 142, 145, 241, 145, 142, 0, //238
0, 0, 124, 132, 124, 68, 132, 0 //239 я
};
Так можно выбрать байт по сложному индексу:
b = PRG_RDB(&Font16[index + line -1]);Так вызывается функция с параметром указатель на строку во флеш памяти:
PrintString_P(Vovka);Собственно объявление функции:
void PrintString_P (const char *p) // печать строки из Flash