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

 
 
> Пропадает курсор на 2ой строке, Winstar WH0802
evgen2
сообщение Apr 1 2010, 15:10
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688



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);
}


Что за фигня - не понимаю..
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zltigo
сообщение Apr 1 2010, 15:48
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(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);
}


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post



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

 


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


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