Can i initialize 44780 like so
A=PD2
RS=PD3
DB4=PD4
DB5=PD5
DB6=PD6
DB7=PD7
Code:
#include <avr/io.h>
#define F_CPU 16000000UL //16MHz
#include <util/delay.h>
int main(void) {
DDRD = 0b11111100;
PORTD = 0b00000000;
_delay_ms(20); //delay 20ms
PORTD = 0b0011 0000; //PD4=1; PD5=1;
PORTD = 0b0000 1000; //E=1;
//_delay_us(10);
PORTD = 0b0000 0000; //E=0;
_delay_us(40); //delay 40us
PORTD = 0b0000 1000; //E=1;
PORTD = 0b0000 0000; //E=0;
_delay_us(40); //delay 40us
PORTD = 0b0000 1000; //E=1;
PORTD = 0b0000 0000; //E=0;
_delay_us(40); //delay 40us
PORTD = 0b0010 0000; //PD5=1;
PORTD = 0b0000 1000; //E=1;
PORTD = 0b0000 0000; //E=0;
_delay_us(40);
// ...
}
RS=PD3
DB4=PD4
DB5=PD5
DB6=PD6
DB7=PD7