#include <util/delay.h>

// порядок следования битов - null E ao r/w db7 db6 db5 db4 

int lcd_init();
int lcd_test();

int lcd_send(char b){
	PORTA = b;
	_delay_us(70);
	PORTA = 0;
	_delay_us(70);
}

int lcd_init(){
	_delay_ms(50); // first dely - power up
	
	// interface - 4 bit
	lcd_send(0b01000011); 
	lcd_send(0b01000011); 
	lcd_send(0b01000011); 
	lcd_send(0b01000010); 

	// set conf
	lcd_send(0b01000010);
	lcd_send(0b00000010);
	lcd_send(0b01001000);
	lcd_send(0b00001000);

	// shutdown lcd	
	lcd_send(0b01000000);
	lcd_send(0b00000000);
	lcd_send(0b01001000);
	lcd_send(0b00001000);

	// clear display
	lcd_send(0b01000000);
	lcd_send(0b00000000);
	lcd_send(0b01000001);
	lcd_send(0b00000001);

	// set ready for input
	lcd_send(0b01000000);
	lcd_send(0b00000000);
	lcd_send(0b01000110);
	lcd_send(0b00000110);

	// set ddram 0x41h
	//lcd_send(0b01001010);
	//lcd_send(0b01000001);
}
