Приветствую!!!
Вынужден обратиться за помощью..

что здесь не так как надо
# define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>
//RS PDO
//RW PD1
//E PD2
//DATA_BUS PD5-PD7
#define RW_READ PORTD=1<<1
#define RW_WRITE PORTD=0<<1
#define RS_DATA PORTD=1<<0
#define RS_COMAND PORTD=0<<0
#define DATA_BUS PORTD
void init_LCD()
{
_delay_ms(20);
Write_Command(0x30);
_delay_ms(5);
Write_Command(0x30);
_delay_us(110);
Write_Command(0x30);
Write_Command(0x20);
Write_Command(0x28);
Write_Command(0x08);
Write_Command(0x01);
Write_Command(0x02);
}
////////////////////////////////////////////////////
///////функция записи//////
void Write_Command(int DATA)
{
RS_COMAND; // первый полубайт
RW_WRITE;
DDRD=0xF0;
PORTD=1<<2; // взводим строб
_delay_us(1);
DATA_BUS|=DATA&0b11110000;
_delay_us(1);
PORTD=0<<2; // сигнал на запись
DDRD|=DDRD&0x00;
RS_COMAND; // второй полубайт
RW_WRITE;
DDRD=0xF0;
PORTD=1<<2; // взводим строб
_delay_us(1);
DATA_BUS|=DATA<<4;
_delay_us(1);
PORTD=0<<2; //сигнал на запись
DDRD|=DDRD&0x00;
}
int main(void)
{
DDRD=0xFF;
PORTD=0x00;
init_LCD();
while (1)
{
}
}
ЖКИ LCD 1602A