реклама на сайте
подробности

 
 
> lcd 4470 avr, инициализация дисплея mt-10S1
demsp
сообщение Jun 28 2018, 18:57
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 17-03-18
Пользователь №: 102 435



Можно ли инициализиовать дисплей 44780, подавая биты на входы дисплея
Код
#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);        
// ...
}


A=PD2 (RS)
E=PD3
DB4=PD4
DB5=PD5
DB6=PD6
DB7=PD7

Прикрепленное изображение


Сообщение отредактировал demsp - Jun 29 2018, 06:04
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сергей Борщ
сообщение Jun 29 2018, 00:26
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (demsp @ Jun 28 2018, 21:57) *
Можно ли инициализиовать дисплей 44780, подавая биты на входы дисплея
Можно. Задержка нужна, согласно документации не менее 450 нс.
QUOTE
CODE
PORTD = 0b0011 0000;   //PD4=1; PD5=1;
PORTD = 0b0000 1000;   //E=1;
Вот только тут второй строчкой вы сбросили PD4 и PD5, а они должны удерживаться пока E=1.

QUOTE (kovigor @ Jun 29 2018, 00:50) *
Только зачем ? В CodeVision этот дисплей,
Может затем, что автор использует gcc, а не компилятор "языка, похожего на Си"?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th June 2025 - 08:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.01371 секунд с 7
ELECTRONIX ©2004-2016