Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

проблемка с LCD WH2004A - показывает только две строки :-(

Отправлено Andy-spb 30 ноября 2007 г. 07:26


нулевую и вторую соответственно.
использую 8 битный режим.

не удается инициализировать дисплей в двухстрочном режиме - пустота.
в однострочном все работает, только две нечетные строки. причем писать в них можно по двум адресам (для нулевой строки 0x00 и 0x50), хотя может так и должно быть.

возникает желание потрогать дисплей молотком :-(


вот код:


#define LCD_STROBE() ((LCD_EN = 1),(LCD_EN=0))

void lcd_control(u08 c)
{
DelayUs(60);
LCD_RS = 0;
LCD_RW = 0;
DelayUs(2);
LCD_DATA = c;
DelayUs(2);
LCD_STROBE();
}

void lcd_init()
{
LCD_RS = 0;
LCD_EN = 0;
LCD_RW = 0;
DelayMs(40);

// LCD_DATA = 0x30; // 1 line
LCD_DATA = 0x38; // 2 lines
LCD_STROBE();
DelayMs(60);

lcd_control (0x06); // entry set
lcd_control (0x0F); // set display, cursor, blink
lcd_control (0x14); // display/cursor shift
lcd_control (0x01); // lcd clear
DelayMs(5);
}



Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
сложите три и три:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru