Кстати, операторы
DATADDR=0x00;
DATAOUT=0x00;
DATADDR=0xff;
не работают, т.к. для них надо установить RW=0 и подрыгать Е.
Цитата(zorromen @ Dec 15 2006, 12:41)

Прошу помочь..проблема чтения из памяти экрана массива байтов...это надо для оптимизации...так вот первый байт верный, а все остальные идут через один..т.есть в экране после чтения не +1 а +2 адресса...Дайте рабочий код чтения байта из экрана..даю свой...
unsigned char LCD_Read_Byte(void)
{
unsigned char data;
LCD_WaitBusy();
RS=1;
RW=1;
DATADDR=0x00;
DATAOUT=0x00;
E=1; delay_us(3);//4
E=0; delay_us(5);//5
E=1; delay_us(3);//3
E=0;
data=DATAIN;
DATADDR=0xff;
return data;
}