N
Naumanpak
Guest
Salut experts,
J'ai eu une grande expérience avec edaboard, vous les gens ont m'a beaucoup aidé.
J'ai ce code pour LCD 16x4 module.Mais le problème est que chaque fois que je le lance, je ne reçois que des boîtes noires sur la ligne 1 et 3.Des suggestions??MerciCode:
# Include <regx51.h># Define rs P2_5
# Define RW P2_6
# Define permettre P2_7
# Define P0 lcd_port
# Define XTAL 11.059200
# Define XDIVIDER 12,0# Define delay_1ms 164 * (XTAL / XDIVIDER)retard nul (unsigned char);
delay_ms vide (unsigned int);
lcd_display vide (unsigned char);
void Lcd_Ini ();
lcd_command vide (unsigned char);
main ()
(
unsigned int i;
lcd_command (0x01);
Lcd_Ini ();
lcd_command (0x80);
lcd_display ('L');
lcd_display («je»);
lcd_display ('N');
lcd_display («E»);
lcd_display ('1 ');
lcd_command (0xC0);
lcd_display ('L');
lcd_display («je»);
lcd_display ('N');
lcd_display («E»);
lcd_display ('2 ');
lcd_command (0x94);
lcd_display ('L');
lcd_display («je»);
lcd_display ('N');
lcd_display («E»);
lcd_display ('3 ');
lcd_command (0xd4);
lcd_display ('L');
lcd_display («je»);
lcd_display ('N');
lcd_display («E»);
lcd_display ('4 ');while (1) (
)void Lcd_Ini ()
(
lcd_command (0x48);
delay_ms (30);
lcd_command (0x0C);
delay_ms (10);
lcd_command (0x06);
delay_ms (10);
lcd_command (0x01);
delay_ms (10);
)lcd_command vide (unsigned char de commandement)
(
RW = 0;
rs = 0;
commande lcd_port =;
enable = 1;
enable = 0;
delay_ms (5);
)lcd_display vide (unsigned char d'affichage)
(
RW = 0;
rs = 1;
affichage lcd_port =;
enable = 1;
enable = 0;
delay_ms (1);
)delay_ms vide (unsigned int i)
(for (; i! = 0x00; i -)
(
retard (delay_1ms);
)
)retard nul (unsigned char j)
(
for (; j! = 0x00; j -)
(
)
)
J'ai eu une grande expérience avec edaboard, vous les gens ont m'a beaucoup aidé.
J'ai ce code pour LCD 16x4 module.Mais le problème est que chaque fois que je le lance, je ne reçois que des boîtes noires sur la ligne 1 et 3.Des suggestions??MerciCode:
# Include <regx51.h># Define rs P2_5
# Define RW P2_6
# Define permettre P2_7
# Define P0 lcd_port
# Define XTAL 11.059200
# Define XDIVIDER 12,0# Define delay_1ms 164 * (XTAL / XDIVIDER)retard nul (unsigned char);
delay_ms vide (unsigned int);
lcd_display vide (unsigned char);
void Lcd_Ini ();
lcd_command vide (unsigned char);
main ()
(
unsigned int i;
lcd_command (0x01);
Lcd_Ini ();
lcd_command (0x80);
lcd_display ('L');
lcd_display («je»);
lcd_display ('N');
lcd_display («E»);
lcd_display ('1 ');
lcd_command (0xC0);
lcd_display ('L');
lcd_display («je»);
lcd_display ('N');
lcd_display («E»);
lcd_display ('2 ');
lcd_command (0x94);
lcd_display ('L');
lcd_display («je»);
lcd_display ('N');
lcd_display («E»);
lcd_display ('3 ');
lcd_command (0xd4);
lcd_display ('L');
lcd_display («je»);
lcd_display ('N');
lcd_display («E»);
lcd_display ('4 ');while (1) (
)void Lcd_Ini ()
(
lcd_command (0x48);
delay_ms (30);
lcd_command (0x0C);
delay_ms (10);
lcd_command (0x06);
delay_ms (10);
lcd_command (0x01);
delay_ms (10);
)lcd_command vide (unsigned char de commandement)
(
RW = 0;
rs = 0;
commande lcd_port =;
enable = 1;
enable = 0;
delay_ms (5);
)lcd_display vide (unsigned char d'affichage)
(
RW = 0;
rs = 1;
affichage lcd_port =;
enable = 1;
enable = 0;
delay_ms (1);
)delay_ms vide (unsigned int i)
(for (; i! = 0x00; i -)
(
retard (delay_1ms);
)
)retard nul (unsigned char j)
(
for (; j! = 0x00; j -)
(
)
)