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

 
 
> Свои символы hd44780
Specialist
сообщение Jul 29 2008, 09:23
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 25-06-08
Пользователь №: 38 539



Привет. Пишу свои функции для управления дисплеем. Использую PIC, компилятор Hi-Tech C for PIC Вроде бы все работает нормально. Но как только загружаю свой символ в CGRAM у меня а дисплее абракадабра получается.

Записать 4 бита RS data
void mylcd_wdata4(char,char);

Делаю вот так, но я не полностью понял как пользовательские символы записывать туда.

Код
char user_gradus[16] = {0b0000,0b1110,0b0001,0b0001,0b0001,0b0001,0b0000,0b1110,0,0,0,0,0,0,0,0}; // Цельсий

mylcd_init();

mylcd_wdata4(0,0b0100);//Пока записываю по 4 бита, дальше не делал.
mylcd_wdata4(0,0b0001);//Тут я выбрал адрес в CGRAM

for (i=0; i<16; i++) mylcd_wdata4(1,user_gradus[i]);


Что тут не так ?

Сообщение отредактировал Specialist - Jul 29 2008, 09:25
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Specialist
сообщение Jul 29 2008, 13:08
Сообщение #2





Группа: Новичок
Сообщений: 6
Регистрация: 25-06-08
Пользователь №: 38 539



Инициализацию я выполняю по даташиту и она проходит нормально. А вот если я в программе где-то хочу очистить экран и ставлю код, который отправляет команду очистки - появляются глюки.

Сообщение отредактировал Specialist - Jul 29 2008, 13:09
Go to the top of the page
 
+Quote Post
rezident
сообщение Jul 29 2008, 16:09
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Specialist @ Jul 29 2008, 19:08) *
Инициализацию я выполняю по даташиту и она проходит нормально.
Инициализация выполнена неверно! См. блок-схему алгоритма Figure 24. 4-Bit Interface на стр. 46 datasheet HD44780U.
К тому же логика управления сигналом E (если я понял это у вас LCD_sync?) тоже неверная. См. временные диаграммы записи в этом же даташите.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 19:52
Рейтинг@Mail.ru


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