void lcd_data(unsigned char data){
PORTD = data;
PORTB |= B00010000;
PORTB &= B11110111;
PORTB |= B00000100;
delay(1000);
PORTB &= B11111011;
}
void lcd_cmd(unsigned char command){
PORTD = command;
PORTB &= B11101111;
PORTB &= B11110111;
PORTB |= B00000100;
delay(1000);
PORTB &= B11111011;
}
void lcd_string(const unsigned char *str,unsigned char length){
int i;
for(i=0;i<length;i++){
lcd_data(str[i]);
}
}
void lcd_init(){
lcd_cmd(0x38);
lcd_cmd(0x06);
lcd_cmd(0x0C);
lcd_cmd(0x01);
}
void setup() {
DDRD = B11111111;
DDRB |= B00011100;
lcd_init();
}
void loop() {
lcd_cmd(0x81);
lcd_string("Hello",5);
lcd_cmd(0xC0);
lcd_string("JENITA",6);
}