Свежие обсуждения
Микроконтроллеры

Как выводить информацию на ЖКИ(24х2, контроллер HD44780)

1 4 5

Пытаюсь разобраться чего тут иностранец хотел сделать и никак...
Вот типа этого for( ; ; )
http://shibuvarkala.blogspot.com/2009/03/scrolling-lcd-display-in-ccs-c.html
Мож кто подскажет...
Код на CCSC

 

Вариант бесконечного цикла
for( ; ; )
{
. . .
}

Вот ещё один вариант
while(1)
{
. . .
}

 

Аэто что такое?

for(i = 0; i <>

С сообщением
*** Error 51 "C:\1\lcd44780\lcd44780.c" Line 24(15,16): A numeric expression must appear here

Даже если всё это убираю выдаёт сообщение
*** Error 128 "LCD.C" Line 42(1,6): A #DEVICE required before this line
на это

struct lcd_pin_map {                 // This structure is overlayed

в файле LCD.C
Даже когда их пример брал так же получалось.
Что не так?

 

Вообще кто-нибудь использовал в CCS-C родной драйвер LCD.C ? Дайте работающий пример, плиз.

 

Vladikas: Вообще кто-нибудь использовал в CCS-C родной драйвер LCD.C
да

 

Что да? Я знаю что он родной. С горем пополам запустил проект в протеусе. В железе не работает.

217641.zip

 

То был мплаб, а это протез.

217642.zip

 

А где "#define use_portd_lcd TRUE"?
у меня в таком порядке идет:
....
#define use_portd_lcd TRUE
#include <LCD.C>
...
остальное все так-же.

Этой командой указывается порт, к которому дисплей подключен.
Откройте сам LCD.C и посмотрите список команд.

 

Эта строка есть в драйвере (в аттаче).
----------------
Я там ноги поменял под себя.

217648.zip

 

кстати, там есть вариант для полного подключения дисплея и с 4х-проводной линией данных. В этом путаницы нет? Какая у Вас схема (у меня сейчас Протеус не установлен, немогу посмотреть).

Vladikas: С горем пополам запустил проект в протеусе. В железе не работает.
что с "висячими" ногами индикатора? Они на земле? Выводы "E", "R/W", "RS" индикатора подключенны?

У меня работает с такой схемой подключения ЖК дисплея.