Спасибо, но пока не работает ((
Кстати, по диаграмме из даташита необходимо подавать управляющие сигналы на DB4-DB7 "после положительного фронта" на входе Е (подаём 1 на Е, задержка, подаем 1 на DB4-DB7, подаём 0 на Е (запись по спаду), задержка, подаем 0 на DB4-DB7), т.е. должно быть так (в 4bit режиме)
Код
int main(void) {
DDRD = 0b11111100;
PORTD = 0b00000000;
_delay_ms(20); //задержка 20ms после подачи питания
PORTD = 0b0000 1000; //E=1;
_delay_us(40); //задержка 40us
PORTD = 0b0011 1000; //PD4=1; PD5=1; E=1;
_delay_us(40); //задержка 40us
PORTD = 0b0011 0000; //PD4=1; PD5=1; E=0; (запись по спаду)
_delay_us(40); //задержка 40us
PORTD = 0b0000 0000;
...
}
Так правильно?
Сообщение отредактировал demsp - Jun 29 2018, 12:52