Patikrinkite savo kodą duomenų ekranas LCD

A

anupriya

Guest
main () {char c = "h"; int x = 5; write_char (c, x);} void write_instr (unsigned char instr) {RS = 0; Rw = 0 E = 0; P3 = instr>> 4 ; E = 1; E = 0; vėlavimą (); P3 = instr &0x0F; E = 1; E = 0; vėlavimą ();} negalioja write_char (char pylimas, int p) {char d; jei (p = 0 & & p
 
Jūs nenurodote, kur yra jūsų LCD yra prijungtas (duomenų ir kontrolės linijos). Padaryti, nes kai jūs naudojate P3 = xxx, jums bus perrašyti kontrolės linijos, jei duomenys ir kontrolės prijungtas prie P3, jūs negalite padaryti kaip jums įprasta. Ir bent jau tai blogai: D = Val [color = red]> 4 [/color] / / viršutinis 4bit yra paimami ir saugojami C D E = 0; Rw = 1, [color = red] / / ne reikia [/spalva] RS = 0; [color = red] RW = 0; [/color] P3 = d; / / duomenys yra wrriten į DDRAM E = 1; lcd_delay (); d = (Val & 0x0F); E = 0; RW = 1, [color = red] / / nereikia [/color] [color = red] RW = 0; [/color] P3 = d; / / duomenų eend į DDRAM E = 1; vėlavimą () [color = red] E = 0; [/color] Taip pat jūs neturite inicijuoti 4 bitų režimu ekrane ... hope this helps and best regards
 

Welcome to EDABoard.com

Sponsor

Back
Top