Цитата(Faton @ Dec 1 2008, 12:19)

хранится в масиве
const unsigned int image[]={176*132};
Но выводится с него токо 16 строк , и если хорошо присмотрется останавливается выводить на середине 17 строки.
Нужно сделать так:
void foto(unsigned int *data)
{
unsigned long i;
PORTB &= ~_BV(LCD_CS); // select display
lcd_cmd(SD_CSET);
lcd_dat0(0x08); // start is 8, not 0
lcd_dat0(0x01);
lcd_dat0(0x8B); // is 00x8B = 0x83+8
lcd_dat0(0x01);
lcd_cmd(SD_PSET);
lcd_dat0(0x00);
lcd_dat0(0xAF);
lcd_cmd(RAMWR);
// start data transmission
//for (i=0; i<DISP_W*DISP_H; i++)
for (i=0; i<176*132; i++)
lcd_dat16(pgm_read_word(data++));
PORTB |= _BV(LCD_CS); // deselect display
}
массив объявлять так: const unsigned int image[] PROGMEM ={176*132};
вызывать функцию так: foto((unsigned int *) &image);