Цитата(aleksey_g @ May 30 2006, 11:18)

Цитата(ILYCHOFF @ May 30 2006, 08:52)

Помогите разобраться в чем причина.
Попробуй поковырять это. 4-бит. 1Х16 какой-то самсунговский индикатор, с которым противно было работать. одна строка, а вывод как в две по 8 но не рядом стоящие.
ИАР. Работает точно. Это просто упражнения для попробовать. Так что оптимизировать-непаханое поле.
m48.rar ( 3.31 килобайт )
Кол-во скачиваний: 210Спасибо посмотрю....
Вот переписал инициализацию так
void lcd_init(void)
{
delay_ms(50);
LCDDDR = 0xF5;
LCDPORT = 0x00;
delay_us(100);
LCDPORT = (DB5 + DB4);
LCDPORT |= E;
LCDPORT &= ~E;
delay_us(100);
LCDPORT |= E;
LCDPORT &= ~E;
delay_us(100);
LCDPORT |= E;
LCDPORT &= ~E;
delay_us(100);
LCDPORT = DB5;
LCDPORT |= E;
LCDPORT &= ~E;
delay_us(40);
lcd_write_byte(CTRL,0x28);
lcd_write_byte(CTRL,0x0c);
lcd_write_byte(CTRL,0x01);
delay_us(500);
lcd_write_byte(CTRL,0x06);
delay_us(50);
}
все равно не работает...
Цитата(A_Bolshev @ May 30 2006, 11:17)

Цитата(ILYCHOFF @ May 30 2006, 09:52)

Раньше писал на CV перешел на IAR.
Нашел исходник для работы с LCD HD44780, написан был для ICC, переделал под IAR не могу никак заставить работать.
Помогите разобраться в чем причина.
попробуйте симулировать в
VMLAB - там есть остановка по неверным командам на LCD.
Вам не кажется, что уже достаточно навязывать всем этот курс. Я помощи просил, а не вашу "щепотку си"...