[an error occurred while processing this directive]
|
Pin LCD|Pin Atmel
GND
+5V
GND
4 2
5 3
6 4
11 6
12 11
13 12
14 13
Программа в CodeVisionAVR:
asm
.equ __lcd_port=0x0B ;PORTD
Код инициализации:
delay_ms(100);
_lcd_write_data(0x20);
delay_ms(5);
_lcd_write_data(0x20);
_lcd_ready();
_lcd_write_data(0x20);
_lcd_ready();
_lcd_write_data(0x06);//
_lcd_ready();
_lcd_write_data(0x0D)
После этой инициализации отображает первые 8 символов
При стандартной инициализации:
lcd_init(8);
или
delay_ms(100);
_lcd_write_data(0x28);
delay_ms(5);
_lcd_write_data(0x28);
_lcd_ready();
_lcd_write_data(0x28);
_lcd_ready();
_lcd_write_data(0x06);//
_lcd_ready();
_lcd_write_data(0x0D);
Не показывает ничего.
Прошу обратить внимание: МЕНЯЕТСЯ ТОЛЬКО КОД ПРОГРАММЫ.