Регистрация | Вход

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: ivan_fd  
Помогите с подключением LCD
shaman Дата: Чт, 15.12.2011, 19:21  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 178
Репутация: 5   ±
Замечания:   ±
На сайте с 07.11.2011

Статус: Offline

Здравствуйте ,помогите пожалуйста с индикацией LCD ,что я делаю не так ,подключил написал текст простой программы а на дисплей ничего не выходит ,работают только RB0.RB4.RB6 текст программы и схему прилогаю,заранее спасибо
@ device PIC16F877, HS_osc, wdt_off, wrt_off, lvp_off, pwrt_on, protect_off
DEFINE OSC 4
TrisB = %00000000
PortB = %00000000
DEFINE LCD_DREG PORTB ;Определяем порт, к которому подключены цепи данных.
DEFINE LCD_DBIT 2 ;Определяем первый вывод, к которому подключена шина данных,
DEFINE LCD_RSREG PORTB ; Определяем цепь RS.
DEFINE LCD_RSBIT 0 ; Определяем вывод цепи RS.
DEFINE LCD_EREG PORTB ; Определяем порт цепь E.
DEFINE LCD_EBIT 1 ; Определяем вывод цепи E.
DEFINE LCD_BITS 4 ; 4 разрядная шина данных
DEFINE LCD_LINES 2 ; Определяем тип ЖКИ.
DEFINE LCD_COMMANDUS 2000 ; Определяем время задержки между командами
DEFINE LCD_DATAUS 50 ; Определяем время задержки
main:
LCDOUT $FE,1
pause 1000
LCDOUT $FE,1,$C0 ,$20,$20,$20,$56,$4F,$4C,$47,$4F,$47,$52,$41,$44
pause 500
goto main
end
Прикрепления: lcd.pdf (120.6 Kb)
ЯНДЕКС Дата: 15.12.2011
Andriy76 Дата: Чт, 15.12.2011, 20:12  |                                                                                                                Сообщение # 2
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 231
Репутация: 10   ±
Замечания:   ±
На сайте с 06.04.2010

Статус: Offline

Если ничего не путаю при 4 разрядной шине надо подключать D4-D7 , а не D0- D4 . Тоесть РБ4 на Д4 , РБ5 - Д5 , РБ - Д6 , РБ7 - Д7
Пробуйте
shaman Дата: Чт, 29.12.2011, 13:27  |                                                                                                                Сообщение # 3
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 178
Репутация: 5   ±
Замечания:   ±
На сайте с 07.11.2011

Статус: Offline

Спасибо огромное Andriy76 заработало,ещё раз спасибо.

Добавлено (20.12.2011, 12.05.49)
---------------------------------------------
Здравствуйте,подскажите пожалуйста для отображения своих символов в LCD например в конце строки,если я правильно понял по книге,необходимо сначала записать в память монитора по адресу 0Fh а потом в программе указать место и он его высветит на дисплее.Если не прав,поправьте.Спасибо

Добавлено (29.12.2011, 13.27.19)
---------------------------------------------
Добрый день,подскажите пожалуйста как можно короче сделать код на бегущую строку LCD 16/2,код прилогаю.
Может есть какойто оператор чтобы не расписывать каждую букву ,а написал слово и оператором его сдвигаеш в лево от 0-15 или в право от 0-15.Заранее спасибо.
main:
LCDOUT $FE,1
Pause 500
lcdout $FE,$80 + 0,$56
Pause 100
lcdout $FE,$80 + 0,$10
Pause 100
lcdout $FE,$80 + 1,$56
Pause 100
lcdout $FE,$80 + 1,$10
Pause 100
lcdout $FE,$80 + 2,$56
pause 100
lcdout $FE,$80 + 2,$10
pause 100
lcdout $FE,$80 + 3,$56
pause 100
lcdout $FE,$80 + 3,$10
pause 100
lcdout $FE,$80 + 4,$56
pause 100
lcdout $FE,$80 + 4,$10
pause 100
lcdout $FE,$80 + 5,$56
pause 100
и т.д до
lcdout $FE,$80 + 15,$56
pause 100

  • Страница 1 из 1
  • 1
Поиск: