// ЗАПИСЬ ПОЛУБАЙТА
void LCD_WRITE_NIBBLE(unsigned char TEMP_NIBBLE) {
PORTD |= TEMP_NIBBLE; // запись в порт
_delay_ms(1);
E_ENABLE;
_delay_ms(2);
E_DISABLE;
_delay_ms(1);
PORTD &= 0b00001111;
}
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Ср апр 22, 2015 22:30:40
Аlex
Вы, по всей видимости, больше луюбите писать, чем читать. От сюда и строчите пост за постом, не видя ничего.
Вам повторить мой предыдущий пост, или сами посмотрите ?
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Ср апр 22, 2015 22:34:57
servmv
Фокус появляется где то с середины, снято на мобилу сильно не пинайте.
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Ср апр 22, 2015 22:36:49
Аlex
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Ср апр 22, 2015 22:40:11
servmv
Аlex писал(а):
servmv писал(а):Не работает без задержки.
Аlex писал(а):Но у Вас, по всей видимости, "всё работает" только из-за бешеных задержек в функции LCD_WRITE_NIBBLE.
Они только там и есть) я вас не понимаю
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Ср апр 22, 2015 22:41:08
Albert_V
servmv, ????
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Ср апр 22, 2015 22:41:22
servmv
Ждите видео готовится не сервере ютуб
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Ср апр 22, 2015 22:41:41
Аlex
servmv писал(а):Они только там и есть) я вас не понимаю
Некоторые операции, во время инициализации, требуют ожидания выполнения. Делается это либо задержками, либо чтением состояния из дисплея.
Но у Вас, по всей видимости, "всё работает" только из-за бешеных задержек в функции LCD_WRITE_NIBBLE.
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Вы предлагаете наставить пауз в процесс инициализации? ставил по 10 мс, инициализация проходит, а дальше мусор на дисплее если как вы говорите убрать паузы.
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Ср апр 22, 2015 22:53:03
Аlex
Видео опять недоступно.
а дальше мусор на дисплее если как вы говорите убрать паузы.
"убрать" - я имел ввиду уменьшить, чтобы не такие были большие. Там микросекунд достатоно, особенно на стробе по EN.
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Ср апр 22, 2015 22:58:16
servmv
Ща по пробую точно по инструкции.
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Ср апр 22, 2015 22:59:19
Аlex
Давно было пора сделать всё
по инструкции
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
#define RS_ENABLE PORTB |= (1 << 0) // Пин RS
#define RS_DISABLE PORTB &=~ (1 << 0) //
#define E_ENABLE PORTB |= (1 << 1) // Пин E
#define E_DISABLE PORTB &=~ (1 << 1) //
//P.S. На данном модуле есть управление подсветкой что для меня было сюрпризом) т.к. на схеме этого не было, установлен транзистор на катоде подсветки. можно управлять так:
#define BACKLIGHT_ENABLE PORTB |= (1 << 2) // Пин подсветки
#define BACKLIGHT_DISABLE PORTB &=~ (1 << 2) //ну там вам решать вкл\выкл или замутить шим для регулировки яркости.
#define LCD_PORT PORTD