Keil ARM Proteus 2x16 LCD simple demande

A

Analyzer

Guest
Salut à tous,

Je
suis à la recherche de simple exemple, l'écran lcd 2x16 codes avec Keil RealView ARM 3.40 et Proteus fichier.Parce que
je ne
suis pas en mesure de port mes codes à Keil et
je suis incapable d'utiliser des codes dans MCB2300 lcd bord.Je
suis googler sur Internet, mais personne
n'a semble-t-il des difficultés à trouver des exemple de projet.
TIA

Analyzer

 
Chers tous,

Enfin,
je suis capable de courir lcd.Voici les fichiers:

http://rapidshare.com/files/179139416/MCB2130_LCD.rar.htmlÀ la vôtre,

Analyzer

 
erreur de téléchargement
Erreur

Ce fichier
n'est ni affectés à un compte Premium, ou d'une collection de compte, et ne peut donc être téléchargé 10 fois.

Cette limite est atteinte.

Pour télécharger ce fichier, l'uploader soit besoin de transférer ce fichier dans son Collector's Account, ou les télécharger à nouveau le fichier.Le fichier peut ensuite être transféré dans un compte Collector's.L'uploader suffit de cliquer sur le lien de supprimer le fichier pour obtenir de plus amples informations.

 
Salut,

Il semble que beaucoup de gens avaient besoin de cela, mon code est très populaire dans

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

Je vais le télécharger de nouveau quand
je suis chez moi.

Analyzer

 
Cher Voici le code que
j'ai utilisé pour l'écran LCD.void initLCD (void)
(
unsigned char i;
LCDport = 0;
delayms (20);
LCD_RS = 0;
LCD_EN = 1;

LCDport = 0x01 / / Clear LCD
LCDclock ();
LCDport = 0x02 / / Return Home
LCDclock ();
LCDport = 0x3C; / / DATA-8, LINE-2, CHR-5X8
LCDclock ();
LCDport = 0x0C, / / DISP-ON-OFF BLINK, CUR-OFF
LCDclock ();) / / Fin de initLCD ()void LCDclock (void)
(
LCD_EN = 0;
delayms (20);
LCD_EN = 1;
delayms (20);
) / / Fin de LCDclock ()writelcd void (unsigned char LineNum)
(
unsigned char i;

if (LineNum == BothLine)
(
LCDport = 0x80 / / première ligne du LCD
LCDclock ();

LCD_RS = 1;

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

LCD_RS = 1;

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

else if (LineNum == ligne1)
(
LCDport = 0x80 / / première ligne du LCD
LCDclock ();

LCD_RS = 1;

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

) / / Else if (LineNum == ligne1)

else if (LineNum == Line2)
(
LCDport = 0xC0 / / seconde ligne du LCD
LCDclock ();

LCD_RS = 1;

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

) / / Fin de writelcd ()

void ClearLCD (void)
(
unsigned char i;
for (i = 0; i <40; i ) lcddata = ''; writelcd (BothLine);
) / / fin de ClearLCD ()Ajouté après 55 secondes:encore si ur de toute prb alors vous pouvez me contacter.

 
#
include <reg51.h>
sbit en P2 = ^ 7;
sbit rs = P2 ^ 6;
void cmd ();
void init_lcd ();
data1 void ();
void affichage ();
void retard ();

void init_lcd ()
(
cmd ();
P1 = 0x01;
cmd ();
P1 = 0x38;
cmd ();
P1 = 0x0E;
cmd ();
P1 = 0x06;
)
void cmd ()
(
rs = 0;
fr = 1;
fr = 0;
retard ();
)
void retard ()
(int i;
for (i = 0; i <= 1000; i );
)
void data1 ()
(
rs = 1;
fr = 1;
fr = 0;
retard ();
)
void affichage ()
(
P1 = 'k';
data1 ();
P1 = 'l';
data1 ();

)

void main ()
(
init_lcd ();

affichage (); / / affiche le programme K et L
tout (1);
)
Désolé, mais vous avez besoin de login pour afficher cette pièce jointe

 
ne peut-on expliquer la signification de ce code?s'il vous plaît ..principalement mis en évidence la section ...#
include <AT89X52.H>
#
include <string.h>
#
include <stdio.h>
# define ON 1
# define OFF 0
sbit PIR = P1 ^ 7;
sbit buzzer P1 = ^ 2;void delay (unsigned int);

void delay (unsigned int del)
(
for (; del> 0; del -);
)void lcd_com (unsigned char com)(unsigned char com1;com1 = com;com1 = ((com1 & 0xF0)>> 4);P0 = com1;P0 | = 0x20;retard (200);P0 ^ = 0x20;com1 = com;com1 = com1 &0x0f;P0 = com1;P0 | = 0x20;retard (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;retard (400);P0 ^ = 0x20;dat1 = dat;dat1 = dat1 &0x0f;P0 = dat1;P0 | = 0x30;retard (200);P0 ^ = 0x30;retard (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 Based ");
lcd_com (0xC0);
lcd_data ( "système de sécurité");
retard (1000);

tout (1)
(
if (PIR == 1)
(
buzzer = ON;
lcd_com (0x01);
lcd_com (0x80);
lcd_data ( "Entré Intruder");
retard (1000);
)
autre
(
buzzer = OFF;)
)
)

 

Welcome to EDABoard.com

Sponsor

Back
Top