Keil ARM Proteus 2x16 LCD yksinkertaisen pyynnön

A

Analyzer

Guest
Hi all,

Etsin yksinkertaista 2x16 LCD-näyttö esimerkiksi koodien kanssa Keil Realview ARM 3.40 ja Proteus-tiedosto.Koska en pysty satama minun koodit Keil enkä pysty käyttämään lcd-koodit MCB2300 aluksella.Olen Google-hakuja internetissä, mutta näyttää siltä, kukaan ei ole vaikeuksia löytää esimerkki hankkeesta.
TIA

Analyzer

 
Właśnie ukazał się zrealizowany przez firmę FORTINET raport Security Census 2015. Opracowanie poświęcone jest zagadnieniu bezpieczeństwa sieci bezprze ...

Read more...
 
Dear All,

Lopuksi
olen kykenee pyörittämään lcd.Tässä on tiedostot:

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

Analyzer

 
virhe ladata
Virhe

Tämä tiedosto ei ole varattu Premium-tili, tai Collector's tili, ja voi näin ollen saa ladata vain 10 kertaa.

Tämä raja on saavutettu.

Voit ladata tämän tiedoston, siirtosovellusta joko tarvitsee siirtää tiedoston hänen Collector's tili, tai lataa tiedosto uudelleen.Tiedosto voi myöhemmin vaihtaa Collector's tili.Uploader vain on paina poista linkki tiedostoon saada lisätietoja.

 
Hei,

Vaikuttaa siltä, että monet ihmiset tarvitaan tämän, minun koodi on hyvin suosittu ympäri

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Hymyillä" border="0" />

Aion lähettää sen uudelleen, kun
olen kotona.

Analyzer

 
Hyvä tästä on koodi i käyttää LCD-näytössä.mitätön initLCD (void)
(
unsigned char i;
LCDport = 0;
delayms (20);
LCD_RS = 0;
LCD_EN = 1;

LCDport = 0x01; / / Clear LCD
LCDclock ();
LCDport = 0x02; / / Kotoa
LCDclock ();
LCDport = 0x3C; / / DATA-8, LINE-2, CHR-5X8
LCDclock ();
LCDport = 0x0C; / / DISP-ON, Blink-OFF, Cur-OFF
LCDclock ();) / / Loppuun initLCD ()mitätön LCDclock (void)
(
LCD_EN = 0;
delayms (20);
LCD_EN = 1;
delayms (20);
) / / Loppuun LCDclock ()mitätön writelcd (unsigned char LineNum)
(
unsigned char i;

if (LineNum == BothLine)
(
LCDport = 0x80; / / ensimmäinen rivi LCD
LCDclock ();

LCD_RS = 1;

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

LCD_RS = 1;

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

else if (LineNum == Line1)
(
LCDport = 0x80; / / ensimmäinen rivi LCD
LCDclock ();

LCD_RS = 1;

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

) / / Else if (LineNum == Line1)

else if (LineNum == Rivi2)
(
LCDport = 0xC0; / / Toinen LCD
LCDclock ();

LCD_RS = 1;

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

) / / Loppuun writelcd ()

mitätön ClearLCD (void)
(
unsigned char i;
for (i = 0; i <40; i ) lcddata = ''; writelcd (BothLine);
) / / loppuun ClearLCD ()Lisätty jälkeen 55 sekunnin ajan:edelleen, jos ur edessään mitään PRB sitten u voivat ottaa yhteyttä minuun.

 
#
include <reg51.h>
sbit en = P2 ^ 7;
sbit rs = P2 ^ 6;
mitätön cmd ();
mitätön init_lcd ();
mitätön data1 ();
mitätön näyttö ();
mitätön viive ();

mitätön init_lcd ()
(
cmd ();
P1 = 0x01;
cmd ();
P1 = 0x38;
cmd ();
P1 = 0x0E;
cmd ();
P1 = 0x06;
)
mitätön cmd ()
(
rs = 0;
en = 1;
en = 0;
viive ();
)
mitätön viive ()
(int i;
for (i = 0, i <= 1000; i );
)
mitätön data1 ()
(
rs = 1;
en = 1;
en = 0;
viive ();
)
mitätön näyttö ()
(
P1 = "k";
data1 ();
P1 = 'l';
data1 ();

)

mitätön tärkeimmät ()
(
init_lcd ();

näyttö (); / / tämä ohjelma näyttää K ja L
while (1);
)
Anteeksi, mutta sinun on kirjautumistunnuksen nähdäksesi tämän liitäntävaatimuksia

 
voi joku selittää, mitä tämä koodi?kiitos ..pääasiassa korostetun osa ...#
include <AT89X52.H>
#
include <string.h>
#
include <stdio.h>
#
define ON 1
#
define OFF 0
sbit PIR = P1 ^ 7;
sbit summeri = P1 ^ 2;mitätön viivästys (unsigned int);

mitätön viivästys (unsigned int del)
(
for (; del> 0; del -);
)mitätön lcd_com (unsigned char com)(unsigned char COM1;COM1 = fi;COM1 = ((COM1 & 0xf0)>> 4);P0 = COM1;P0 | = 0x20;viive (200);P0 ^ = 0x20;COM1 = fi;COM1 = COM1 &0x0f;P0 = COM1;P0 | = 0x20;viive (200);P0 ^ = 0x20;)
mitätön lcd_data (unsigned char * data1)(unsigned char dat, dat1;while (* data1! = '\ 0')(
dat =* data1;dat1 = dat;dat1 = ((dat1 & 0xf0)>> 4);P0=dat1;
P0 | = 0x30;viive (400);P0 ^ = 0x20;dat1 = dat;dat1 = dat1 &0x0f;P0 = dat1;P0 | = 0x30;viive (200);P0 ^ = 0x30;viive (400);data1 ;))

mitätön lcdinit (void)(

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

mitätön tärkeimmät ()
(lcdinit ();
lcd_com (0x01);
lcd_com (0x80);
lcd_data ( "PIR perusteella");
lcd_com (0xC0);
lcd_data ( "turvajärjestelmä");
viive (1000);

kun taas (1)
(
if (PIR == 1)
(
summeri = ON;
lcd_com (0x01);
lcd_com (0x80);
lcd_data ( "Intruder Syötetty");
viive (1000);
)
muuten
(
summeri = OFF;)
)
)

 

Welcome to EDABoard.com

Sponsor

Back
Top