Keil ARM Proteus 2x16 LCD простий запит

G

Guest

Guest
Привіт всім,

Я ищу простих 2x16 LCD екран прикладу кодів з Realview Keil ARM 3.40 і Proteus файлі.Оскільки
я не в змозі порту моя коди для Keil і
я зміг використовувати в ЖК-коди MCB2300 борту.Я пошук в Google по Інтернету, але здається, ніхто не проблема знайти приклад проекту.
TIA

Аналізатор

 
Дорогі Все,

Нарешті
я в змозі запустити LCD.От файли:

http://rapidshare.com/files/179139416/MCB2130_LCD.rar.htmlУра,

Аналізатор

 
помилка завантаження
Помилка

Цей файл не є ні виділених преміум рахунку або рахунку колекціонерів, і тому можуть бути завантажені тільки 10 разів.

Це межу досягнутий.

Для того, щоб завантажити цей файл, для відправлення необхідно або перенести цей файл на свій колекціонера рахунку, або завантажити файл знову.Цей файл може бути згодом переїхав до колекціонера рахунок.У Uploader просто потрібно натисніть на посилання видалити з файлу, для отримання додаткової інформації.

 
Привіт,

Здається, що багато людей мають потребу в такому мій код користується великою популярністю в околиці

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Посмішка" border="0" />

Я буду завантажувати його знову, коли
я вдома.

Аналізатор

 
Дорога тут кодексу, які я використовую для РК-дисплея.initLCD недійсним (недійсними)
(
Непідписані символ I;
LCDport = 0;
delayms (20);
LCD_RS = 0;
LCD_EN = 1;

LCDport = 0x01; / / Очистити LCD
LCDclock ();
LCDport = 0x02; / / Повернення Додому
LCDclock ();
LCDport = 0x3C; / / DATA-8, Line-2, CHR-5X8
LCDclock ();
LCDport = 0x0c; / / DISP-ON, BLINK-OFF, CUR-OFF
LCDclock ();) / / Кінець initLCD ()LCDclock недійсним (недійсними)
(
LCD_EN = 0;
delayms (20);
LCD_EN = 1;
delayms (20);
) / / Кінець LCDclock ()недійсним writelcd (непідписані символ LineNum)
(
Непідписані символ I;

якщо (LineNum == BothLine)
(
LCDport = 0x80; / / Перший рядок ЖК
--LCDclock ();

LCD_RS = 1;

для (i = 0; I <20; I )
(
LCDport = lcddata ;
LCDclock ();
)
LCD_RS = 0;
LCDport = 0xC0; / / другий рядок ЖК
LCDclock ();

LCD_RS = 1;

для (i = 20; I <40; I )
(
LCDport = lcddata ;
LCDclock ();
)
LCD_RS = 0;
) / /
Если (LineNum == BothLine)

остальное, якщо (LineNum == LINE1)
(
LCDport = 0x80; / / Перший рядок ЖК
--LCDclock ();

LCD_RS = 1;

для (i = 0; I <20; I )
(
LCDport = lcddata ;
LCDclock ();
)
LCD_RS = 0;

) / / Якщо інше (LineNum == LINE1)

остальное, якщо (LineNum == LINE2)
(
LCDport = 0xC0; / / другий рядок ЖК
LCDclock ();

LCD_RS = 1;

для (i = 20; I <40; I )
(
LCDport = lcddata ;
LCDclock ();
)
LCD_RS = 0;
)

) / / Кінець writelcd ()

ClearLCD недійсним (недійсними)
(
Непідписані символ I;
для (i = 0; I <40; I ) lcddata =''; writelcd (BothLine);
) / / Кінець ClearLCD ()Додано через 55 секунд:але якщо ур стикається будь-який PRB то ви можете
зв'язатися зі мною.

 
# Включити <reg51.h>
sbit EN = P2 ^ 7;
sbit RS = P2 ^ 6;
CMD недійсними ();
недійсним init_lcd ();
data1 недійсними ();
недійсним дисплеї ();
недійсним затримку ();

init_lcd недійсними ()
(
CMD ();
P1 = 0x01;
CMD ();
P1 = 0x38;
CMD ();
P1 = 0x0E;
CMD ();
P1 = 0x06;
)
CMD недійсними ()
(
RS = 0;
АН = 1;
АН = 0;
затримка ();
)
недійсним затримку ()
(INT I;
для (i = 0; I <= 1000; I );
)
data1 недійсними ()
(
RS = 1;
АН = 1;
АН = 0;
затримка ();
)
недійсним відображення ()
(
P1 = 'K';
data1 ();
P1 = 'L';
data1 ();

)

недійсним Main ()
(
init_lcd ();

дисплеї (); / / ця програма буде відображати K та L
в той час як (1);
)
Вибачте, але вам необхідно увійти в акаунт це вкладення

 
Чи може будь-яка одна пояснити сенс цього коду??будь ласка ..головним виділеного розділу ...# Включити <AT89X52.H>
# Включити <string.h>
# Включити <stdio.h>
# Визначити 1
# Визначити ВИКЛ 0
sbit БЕНКЕТ = P1 ^ 7;
sbit зумер = P1 ^ 2;недійсним затримку (непідписані INT);

недійсним затримку (непідписані INT-дель)
(
для (; справі> 0; справі -);
)недійсним lcd_com (непідписані символів COM)(Непідписані символ com1;com1 = COM;com1 = ((com1

І 0xf0)>> 4);P0 = com1;P0 | = 0x20;затримка (200);P0 ^ = 0x20;com1 = COM;com1 = com1 &0x0f;P0 = com1;P0 | = 0x20;затримка (200);P0 ^ = 0x20;)
недійсним lcd_data (непідписані символ * data1)(Непідписані символ DAT, dat1;в той час як (* data1! = '\ 0')(
DAT =* data1;dat1 = DAT;dat1 = ((dat1

І 0xf0)>> 4);P0 = dat1;P0 | = 0x30;затримка (400);P0 ^ = 0x20;dat1 = DAT;dat1 = dat1 &0x0f;P0 = dat1;P0 | = 0x30;затримка (200);P0 ^ = 0x30;затримка (400);data1 ;))

lcdinit недійсним (недійсними)(

lcd_com (0x28);lcd_com (0x06);lcd_com (0x0c);
)

недійсним Main ()
(lcdinit ();
lcd_com (0x01);
lcd_com (0x80);
lcd_data ( "БЕНКЕТ основі");
lcd_com (0xc0);
lcd_data ( "системи безпеки");
затримка (1000);

в той час як (1)
(
якщо (БЕНКЕТ == 1)
(
зумер = ON;
lcd_com (0x01);
lcd_com (0x80);
lcd_data ( "Intruder Вступ");
затримка (1000);
)
ще
(
зумер = OFF;)
)
)

 

Welcome to EDABoard.com

Sponsor

Back
Top