N
Naumanpak
Guest
Ahoj odborníci,
Měl jsem velké zkušenosti s edaboard, vy lidé mi hodně pomohl.
Mám LCD kód pro 16x4 modulu.Ale problém je, že pokaždé, když spustíte, jen jsem si černé skříňky na ř. 1 a 3.Nějaké návrhy?díkyKód:
# Include <regx51.h># Define rs P2_5
# Define rw P2_6
# Define umožnit P2_7
# Define lcd_port P0
# Define XTAL 11.059200
# Define XDIVIDER 12,0# Define delay_1ms 164 * (XTAL / XDIVIDER)neplatné zpoždění (unsigned char);
neplatné delay_ms (unsigned int);
neplatné lcd_display (unsigned char);
neplatné Lcd_Ini ();
neplatné lcd_command (unsigned char);
main ()
(
unsigned int i;
lcd_command (0x01);
Lcd_Ini ();
lcd_command (0x80);
lcd_display ('L');
lcd_display ('I');
lcd_display ('N');
lcd_display ('E');
lcd_display ('1 ');
lcd_command (0xC0);
lcd_display ('L');
lcd_display ('I');
lcd_display ('N');
lcd_display ('E');
lcd_display ('2 ');
lcd_command (0x94);
lcd_display ('L');
lcd_display ('I');
lcd_display ('N');
lcd_display ('E');
lcd_display ('3 ');
lcd_command (0xd4);
lcd_display ('L');
lcd_display ('I');
lcd_display ('N');
lcd_display ('E');
lcd_display ('4 ');while (1) (
)neplatné 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);
)neplatné lcd_command (unsigned char command)
(
rw = 0;
rs = 0;
lcd_port = příkaz;
enable = 1;
enable = 0;
delay_ms (5);
)neplatné lcd_display (unsigned char zobrazení)
(
rw = 0;
rs = 1;
lcd_port = displej;
enable = 1;
enable = 0;
delay_ms (1);
)neplatné delay_ms (unsigned int i)
(for (; i! = 0x00; i -)
(
zpoždění (delay_1ms);
)
)neplatné zpoždění (unsigned char j)
(
for (; j! = 0x00; j -)
(
)
)
Měl jsem velké zkušenosti s edaboard, vy lidé mi hodně pomohl.
Mám LCD kód pro 16x4 modulu.Ale problém je, že pokaždé, když spustíte, jen jsem si černé skříňky na ř. 1 a 3.Nějaké návrhy?díkyKód:
# Include <regx51.h># Define rs P2_5
# Define rw P2_6
# Define umožnit P2_7
# Define lcd_port P0
# Define XTAL 11.059200
# Define XDIVIDER 12,0# Define delay_1ms 164 * (XTAL / XDIVIDER)neplatné zpoždění (unsigned char);
neplatné delay_ms (unsigned int);
neplatné lcd_display (unsigned char);
neplatné Lcd_Ini ();
neplatné lcd_command (unsigned char);
main ()
(
unsigned int i;
lcd_command (0x01);
Lcd_Ini ();
lcd_command (0x80);
lcd_display ('L');
lcd_display ('I');
lcd_display ('N');
lcd_display ('E');
lcd_display ('1 ');
lcd_command (0xC0);
lcd_display ('L');
lcd_display ('I');
lcd_display ('N');
lcd_display ('E');
lcd_display ('2 ');
lcd_command (0x94);
lcd_display ('L');
lcd_display ('I');
lcd_display ('N');
lcd_display ('E');
lcd_display ('3 ');
lcd_command (0xd4);
lcd_display ('L');
lcd_display ('I');
lcd_display ('N');
lcd_display ('E');
lcd_display ('4 ');while (1) (
)neplatné 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);
)neplatné lcd_command (unsigned char command)
(
rw = 0;
rs = 0;
lcd_port = příkaz;
enable = 1;
enable = 0;
delay_ms (5);
)neplatné lcd_display (unsigned char zobrazení)
(
rw = 0;
rs = 1;
lcd_port = displej;
enable = 1;
enable = 0;
delay_ms (1);
)neplatné delay_ms (unsigned int i)
(for (; i! = 0x00; i -)
(
zpoždění (delay_1ms);
)
)neplatné zpoždění (unsigned char j)
(
for (; j! = 0x00; j -)
(
)
)