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

 
 
> Инициализация LCD, Возможно ли повторно инициализировать LCD в работающей программе?
IF_P
сообщение Feb 12 2008, 20:08
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 136
Регистрация: 2-01-06
Пользователь №: 12 772



Контроллер на 51 процессоре. Использую LCD Bolymin BC-2004 или аналог МТС-S20400. Иногда происходит сбой LCD ("абракодабра").Восстановление информации только после Reset CPU. Пробовал в программе ввести повторную инициализацию LCD. Получил две черных строчки на экране. Если при старте программы два раза подряд вызвать программу Lcdinit получается аналогичная ситуация. Кто что может посоветовать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сергей Борщ
сообщение Feb 12 2008, 20:44
Сообщение #2


Гуру
******

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



Цитата(IF_P @ Feb 12 2008, 22:08) *
Кто что может посоветовать?
Выполнить правильно процедуру инициализации. Вот тут посмотрите: http://electronix.ru/forum/index.php?s=&am...st&p=143374


--------------------
На любой вопрос даю любой ответ
"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
IF_P
сообщение Feb 12 2008, 22:27
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 136
Регистрация: 2-01-06
Пользователь №: 12 772



Цитата(Сергей Борщ @ Feb 12 2008, 22:44) *
Выполнить правильно процедуру инициализации. Вот тут посмотрите: http://electronix.ru/forum/index.php?s=&am...st&p=143374

Программа рабочая,т.к. работает не один год. Без повторной инициализации все хорошо. Напр.

при старте программы
....
lcdinit();
....
===== все отлично=========

...
lcdinit();
lcdinit();
.....
=======два черных рядка на LCD========

Причем не квадратики наложена информация,т.е. инициализация прошла, но что-то ее сбило.

Нажимаю RESET CPU.

Снова старт программы и

...
lcdinit():
...
=========все хорошо=======

И так программа нормально работает до тех пор, пока я не пытаюсь произвести инициализацию для перестраховки от сбоев(по истечению времени или по нажатию кнопки)
Такое ощущение, что LCD запоминает что-то при инициализации, а после RESET CPU сбрасывает. Хотф не пойму как RESET CPU влияет на LCD
Go to the top of the page
 
+Quote Post



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

 


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


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