Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Пропадает курсор на 2ой строке
Форум разработчиков электроники ELECTRONIX.ru > Поставщики компонентов для электроники > Компоненты > Средства индикации
evgen2
LCD Winstart WH0802, интерфейс вроде бы как HD44780. До этого дела с подобным не имел, но вроде бы примеры нашел, все работает. Только
вот затык.
lcd_set_cursor_mode(7);
set_cursor (0, 0); //работает
set_cursor (1, 0); //работает
set_cursor (2, 0); //работает
set_cursor (3, 0); //работает
set_cursor (4, 0); //работает
set_cursor (5, 0); //работает
set_cursor (6, 0); //работает
set_cursor (7, 0); //работает
// set_cursor (8, 0); курсора не видно

set_cursor (0, 1); //работает
set_cursor (1, 1); //курсор пропадает

set_cursor вот такой:
Код
void set_cursor (unsigned char column, unsigned char line)
{ unsigned char address;
  address = (line * 40) + column;
  address = 0x80 + (address & 0x7F);
  lcd_write_cmd(address);
}


Что за фигня - не понимаю..
zltigo
Цитата(evgen2 @ Apr 1 2010, 18:10) *
Что за фигня - не понимаю..

Действительно, фигня, поскольку фигня 40 сильно отличается от фигни 0x40. Да и вообще фигня, ибо всяких лишних телодвижений дофига.
Код
void set_cursor (unsigned char column, unsigned char line)
{
  line = (line <<6) + column;
  lcd_write_cmd( 0x80|line);
}
evgen2
Цитата(zltigo @ Apr 1 2010, 19:48) *
Действительно, фигня, поскольку фигня 40 сильно отличается от фигни 0x40.

Это я уже нашел.
Живет эта фигня в всех примерах ко всем 18 отладочным платам Keil'а в \Keil\ARM\Boards\Keil там правда LCD используется 16x2, но это ж без разницы

В родном описалове тоже небольшая засада - адреса для второй строки нарисованы как 40 41 42 43 44 45 46 47 без "0x"

Цитата(zltigo @ Apr 1 2010, 19:48) *
Да и вообще фигня, ибо всяких лишних телодвижений дофига.
Код
void set_cursor (unsigned char column, unsigned char line)
{
  line = (line <<6) + column;
  lcd_write_cmd( 0x80|line);
}

это уже мелочи
zltigo
Цитата(evgen2 @ Apr 1 2010, 20:44) *
это уже мелочи

"Мелочи" имеют свойство накапливаться, а потом их количество переходит в соответствующее "качество" sad.gif
evgen2
Цитата(zltigo @ Apr 1 2010, 21:53) *
"Мелочи" имеют свойство накапливаться, а потом их количество переходит в соответствующее "качество" sad.gif

помнится мы уже на эту тему беседовали. C тем же результатом. rolleyes.gif

Для меня - несущественно. Мегагерцев до фигищи, памяти хоть попой ешь ;-) Задача - мерять один аналоговый сигал, выводить результат, экономить батарейку, выполнять калибровку.... Задача - наступить на еще ненаступленные грабли, из которых программирование может быть не самым принципиальным.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.