потрібна допомога | програми для LCD 2 * 16 - 8 біт

Привіт,
Спробуйте змінити напругу РК допомогою потенціометра.Код виявляється ОК.

Привіт,
Laktronics

 
RW підключений безпосередньо до GND

 
Абт, що контактна RW?зробив U підключити його до GND?
Код сюди є робочим однієї спробувати, Якщо це не робота, то існує проблема з апаратної Ур
http://www.dnatechindia.com/index.php/Code-Library/

 
Я сказав, що РК-з'єднання по 8 бітів

Пальці D0-D7 підключається безпосередньо до порту 2
E = 3 порту ^ 6
Порт RS = 3 ^ 7

це http://www.world-led.com/Datasheet/LCD-1602G.pdf РК Datasheet

 
По-перше, ви повинні вказати, що модель вашого РК-дисплея.Контролери розрядні відмінностей один на одного.
По-друге, ви / ми повинні бачити, якщо контролер підключений по 4bit або 8bits.Я вважаю, що порти прав заявив (PIN-номера, PIN-напрямків, і т.д.)

 
B

boris163

Guest
Здравствуйте,

Я Tring для підключення ЖК в мій проект
але unfortuantly ЖК-дисплеєм нічого не могли б ви отримати більше з моєю програмою
і подивитися, якщо деякі речі не так?

Thx

Код:# Включити <DS89C4xx.H>
# DEFINE LCD_DATABUS P2

збити LCD_RS = P3 ^ 6;

збити LCD_ENABLE = P3 ^ 7;Пустота LcdPutString (Char * Str);

Пустота LcdPutCommand (Char CMD);

Пустота LcdPutChar (Char C);

Пустота LcdReset ();

Пустота line_1 (VOID);

Пустота line_2 (VOID);

Пустота затримки (непідписаних Int D);Основними Void ()

(

LcdReset ();

line_1 ();

LcdPutString ( "Це РК-Test");

line_2 ();

LcdPutString ( "mashkanta");

While (1);

)
Пустота line_1 ()

(

LcdPutCommand (0x80);

Delay (10000);

)Пустота line_2 ()

(

LcdPutCommand (0xC0);

Delay (10000);

)Пустота LcdPutChar (Char с) (LCD_RS = 1;

LCD_ENABLE = 1 / * Rising краю * /

LCD_DATABUS = C;

LCD_ENABLE = 1 / * Тримати високий ...*/

LCD_ENABLE = 0 / * Falling краю * /

затримка (25);

)/ ** Низькому рівні: Скинути LCD * /

Пустота LcdReset () (LCD_ENABLE = 0;

/ / Затримка (10000); / * Встановити затримку системи * /LcdPutCommand (0x3f); / * 8 біт даних, 2 рядка * /

Delay (50000);LcdPutCommand (0x0E);

Delay (50000);LcdPutCommand (0x06);

Delay (50000);LcdPutCommand (0x01) / * Очищення екрану * /

Delay (50000);)Пустота LcdPutCommand (Char CMD) (

LCD_RS = 0;

LCD_ENABLE = 1 / * Rising краю * /

LCD_DATABUS = CMD;

LCD_ENABLE = 0 / * Falling краю * /

)
Пустота LcdPutString (Char * вул) (

в той час (* вул) (

LcdPutChar (* ул );

)

)/ / / Затримка

Пустота затримки (непідписаних Int D)

(

для (; D> 0, D -);

)
 

Welcome to EDABoard.com

Sponsor

Back
Top