Цитата(ILYCHOFF @ May 30 2006, 11:25)

Все равно не работает, может у кого есть исходник рабочий для 16*2, просто сравнить, и задержки посмотреть уже не знаю на что думать...
есть но под arm.. наврятли оно вам подойдет.
функция инициализации такая:
Код
#define MICRODELAY 30
#define MILLYDELAY 100
void LCD_Init(void)
{
delay_ms( MILLYDELAY );
IODIR0 |= LCDPins;
LCD_OutData( 0x0C ); // Включение экрана
IOCLR0 = pLCD_RS | pLCD_RW;
IOSET0 = pLCD_E;
delay_mks( MICRODELAY );
IOCLR0 = pLCD_E;
delay_ms( MICRODELAY );
// wait a few
LCD_OutData( 0x3C ); // Задание функций и шрифтов
IOSET0 = pLCD_E;
delay_mks( MICRODELAY );
IOCLR0 = pLCD_E;
delay_ms( MICRODELAY );
// wait a few
LCD_Clear();
}
Ну еще не забыть перед инициализацией "прогреться" LCD (разным по разному) я обычно отвожу ~0.5с, а потом уже инициализация.