Код
#include <avr/io.h>
#define F_CPU 16000000UL //16MHz
#include <util/delay.h>
int main(void) {
DDRD = 0b11111100;
PORTD = 0b00000000;
_delay_ms(20); //задержка 20ms
PORTD = 0b0011 0000; //PD4=1; PD5=1;
PORTD = 0b0000 1000; //E=1;
// тут нужна задержка?
PORTD = 0b0000 0000; //E=0;
_delay_us(40); //задержка 40us
PORTD = 0b0000 1000; //E=1;
PORTD = 0b0000 0000; //E=0;
_delay_us(40); //задержка 40us
PORTD = 0b0000 1000; //E=1;
PORTD = 0b0000 0000; //E=0;
_delay_us(40); //задержка 40us
PORTD = 0b0010 0000; //PD5=1;
PORTD = 0b0000 1000; //E=1;
PORTD = 0b0000 0000; //E=0;
_delay_us(40);
// ...
}
#define F_CPU 16000000UL //16MHz
#include <util/delay.h>
int main(void) {
DDRD = 0b11111100;
PORTD = 0b00000000;
_delay_ms(20); //задержка 20ms
PORTD = 0b0011 0000; //PD4=1; PD5=1;
PORTD = 0b0000 1000; //E=1;
// тут нужна задержка?
PORTD = 0b0000 0000; //E=0;
_delay_us(40); //задержка 40us
PORTD = 0b0000 1000; //E=1;
PORTD = 0b0000 0000; //E=0;
_delay_us(40); //задержка 40us
PORTD = 0b0000 1000; //E=1;
PORTD = 0b0000 0000; //E=0;
_delay_us(40); //задержка 40us
PORTD = 0b0010 0000; //PD5=1;
PORTD = 0b0000 1000; //E=1;
PORTD = 0b0000 0000; //E=0;
_delay_us(40);
// ...
}
A=PD2 (RS)
E=PD3
DB4=PD4
DB5=PD5
DB6=PD6
DB7=PD7
Нажмите для просмотра прикрепленного файла