Keil ARM Proteus LCD 2x16 prosty wniosek

A

Analyzer

Guest
Hi all,

I'm looking for prosty ekran LCD 2x16 przykład kody z Realview Keil ARM 3,40 i Proteus pliku.Ponieważ nie
jestem w stanie do portu moje kody Keil i mogę używać lcd kody MCB2300 pokładzie.I'm guglanie w internecie, ale wydaje się, nikt nie ma problemy z odnalezieniem przykład projektu.
TIA

Analyzer

 
Dear All,

Wreszcie
jestem w stanie uruchomić LCD.Oto pliki:

http://rapidshare.com/files/179139416/MCB2130_LCD.rar.htmlWiwaty,

Analyzer

 
Błąd na pobieranie
Błąd

Ten plik nie jest przypisane do konta Premium lub Collector's konta, a zatem może być pobrany 10 razy.

Limit ten został osiągnięty.

Aby pobrać ten plik, albo uploader musi skopiować ten plik do swojego konta Collector's lub przesłać plik ponownie.Plik może zostać przeniesiona do Collector's Account.Uploader tylko trzeba kliknąć na link usunąć plik w celu uzyskania dalszych informacji.

 
Cześć,

Wydaje się, że wiele osób tego potrzebne, mój kod jest bardzo popularna okolice

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Uśmiechać się" border="0" />

Będę przesłać go ponownie, kiedy
jestem w domu.

Analyzer

 
Drogi jest kod i używać do LCD.void initLCD (void)
(
unsigned char i;
LCDport = 0;
delayms (20);
LCD_RS = 0;
LCD_EN = 1;

LCDport = 0x01; / / Clear LCD
LCDclock ();
LCDport = 0x02; / / powrót do kraju
LCDclock ();
LCDport = 0x3C; / / DATA-8, LINE-2, CHR-5x8
LCDclock ();
LCDport = 0x0C; / / DISP-ON-OFF BLINK, CUR-OFF
LCDclock ();) / / Koniec initLCD ()void LCDclock (void)
(
LCD_EN = 0;
delayms (20);
LCD_EN = 1;
delayms (20);
) / / Koniec LCDclock ()void writelcd (unsigned char LineNum)
(
unsigned char i;

if (LineNum == BothLine)
(
LCDport = 0x80, / / pierwszy wiersz LCD
LCDclock ();

LCD_RS = 1;

for (i = 0; i <20; i )
(
LCDport = lcddata ;
LCDclock ();
)
LCD_RS = 0;
LCDport = 0xC0; / / druga linia LCD
LCDclock ();

LCD_RS = 1;

for (i = 20; i <40; i )
(
LCDport = lcddata ;
LCDclock ();
)
LCD_RS = 0;
) / /
If (LineNum == BothLine)

else if (LineNum == Wiersz1)
(
LCDport = 0x80, / / pierwszy wiersz LCD
LCDclock ();

LCD_RS = 1;

for (i = 0; i <20; i )
(
LCDport = lcddata ;
LCDclock ();
)
LCD_RS = 0;

) / / Else if (LineNum == Wiersz1)

else if (LineNum == Line2)
(
LCDport = 0xC0; / / druga linia LCD
LCDclock ();

LCD_RS = 1;

for (i = 20; i <40; i )
(
LCDport = lcddata ;
LCDclock ();
)
LCD_RS = 0;
)

) / / Koniec writelcd ()

void ClearLCD (void)
(
unsigned char i;
for (i = 0; i <40; i ) lcddata = ''; writelcd (BothLine);
) / / koniec ClearLCD ()Dodano po 55 sekund:ur jeśli nadal stoi wszelkich prb następnie u mogą kontaktować się ze mną.

 
#
include <reg51.h>
sbit en = P2 ^ 7;
sbit rs = P2 ^ 6;
void cmd ();
void init_lcd ();
data1 void ();
void wyświetlaczu ();
void opóźnienie ();

void init_lcd ()
(
cmd ();
P1 = 0x01;
cmd ();
P1 = 0x38;
cmd ();
P1 = 0x0E;
cmd ();
P1 = 0x06;
)
void cmd ()
(
rs = 0;
en = 1;
en = 0;
opóźnienia ();
)
void opóźnienie ()
(int i;
for (i = 0; i <= 1000, i );
)
void data1 ()
(
rs = 1;
en = 1;
en = 0;
opóźnienia ();
)
void wyświetlacza ()
(
P1 = 'k';
data1 ();
P1 = 'l';
data1 ();

)

void main ()
(
init_lcd ();

wyświetlaczu (); / / to program wyświetli K i L
podczas gdy (1);
)
Przepraszamy, ale musisz logowania w celu wyświetlenia tego zajęcia

 
może jednym wyjaśnienie znaczenia tego kodu?proszę ..głównie zaznaczony punkt ...#
include <AT89X52.H>
#
include <string.h>
#
include <stdio.h>
# define NA 1
# define OFF 0
sbit PIR = P1 ^ 7;
sbit brzęczyk = P1 ^ 2;void opóźnienie (unsigned int);

void opóźnienie (unsigned int del)
(
for (; del> 0; del -);
)void lcd_com (unsigned char com)(unsigned char COM1;com1 = pl;COM1 = ((COM1 & 0xf0)>> 4);P0 = COM1;P0 | = 0x20;opóźnienia (200);P0 = 0x20 ^;com1 = pl;COM1 = com1 &0x0f;P0 = COM1;P0 | = 0x20;opóźnienia (200);P0 = 0x20 ^;)
void lcd_data (unsigned char * data1)(unsigned char dat, dat1;while (* data1! = '\ 0')(
dat =* data1;dat1 = dat;dat1 = ((dat1 & 0xf0)>> 4);P0 = dat1;P0 | = 0x30;opóźnienia (400);P0 = 0x20 ^;dat1 = dat;dat1 = dat1 &0x0f;P0 = dat1;P0 | = 0x30;opóźnienia (200);P0 = 0x30 ^;opóźnienia (400);data1 ;))

void lcdinit (void)(

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

void main ()
(lcdinit ();
lcd_com (0x01);
lcd_com (0x80);
lcd_data ( "PIR Na");
lcd_com (0xC0);
lcd_data ( "Bezpieczeństwo systemu");
opóźnieniem (1000);

podczas gdy (1)
(
if (PIR == 1)
(
brzęczyk = ON;
lcd_com (0x01);
lcd_com (0x80);
lcd_data ( "Intruder wpisu");
opóźnieniem (1000);
)
w przeciwnym razie
(
brzęczyk = OFF;)
)
)

 

Welcome to EDABoard.com

Sponsor

Back
Top