#include const char a PROGMEM = 123;
const char a PROGMEM = 123;
Для чтения char надо использовать pgm_read_byte(&a)
Читай про это в документе WinAVR\doc\avr-libc\avr-libc-user-manual-x.x.x.pdf