Цитата(Oleg_IT @ Mar 5 2009, 13:11)

И похоже контроллёр вообще не отвечает, считывается то что записываю в порт (подключён или не подключён подтягивающий резистор).
У меня была похожая ситуация. В моем LCD стоит контроллер S1D13700. Так вот перед считыванием данных из него обязательно надо перевести линию CMD/DATA (в моем случае A0) в положение CMD.
Ниже приведен пример моей функции чтения байта из экранной памяти.
u8 LCD_READ(void) {
u8 val;
LCD_A0_cmd(); // A0 must be = 1 when read data or cursor position from display
LCD_port_data_in();
LCD_WR_set();
LCD_CS_reset();
LCD_RD_reset();
Delay_10_nops();
FIO4MASK0 = 0;
val = FIO4PIN0;
LCD_RD_set();
LCD_CS_set();
LCD_port_data_out();
return val;
}