[an error occurred while processing this directive]
Вот пример:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено misyachniy 13 июля 2006 г. 10:35
В ответ на: Си начал изучать недавно и по описаниям библиотек бывает тяжело разобраться, поэтому хотелось бы взглянуть на живой пример отправлено <font color=gray>grigoriy</font> 12 июля 2006 г. 20:31

// Строковые константы и шрифты

#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


Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание