Check min kode til data-visning i LCD-

A

anupriya

Guest
main () {char c = 'h'; int x = 5; write_char (c, x);} void write_instr (usignerede char instr) {RS = 0; RW = 0; E = 0; P3 = instr>> 4 ; E = 1; E = 0; forsinkelse (); P3 = instr &0x0F; E = 1; E = 0; forsinkelse ();} void write_char (char val, int p) {char d; if (p = 0 & & p
 
Du har ikke angive, hvor dit LCD er tilsluttet (data og kontrol linjer). Hvis data og kontrol er forbundet til P3 kan du ikke gøre det rutine som du har gjort, fordi når du bruger P3 = xxx du vil overskrive den kontrol linjer. Og i hvert fald dette er forkert: d = val [color = red]>> 4 [/color] / / det øverste 4bit er taget og gemt i d E = 0; RW = 1; [color = red] / / ikke behov [/color] RS = 0; [color = red] RW = 0; [/color] P3 = d / / data wrriten i ddram E = 1; lcd_delay () d = (Val & 0x0F); E = 0, RW = 1; [color = red] / / ikke nødvendigt [/color] [color = red] RW = 0 [/color] P3 = D / / Data er eend at ddram E = 1; forsinkelse () [color = red] E = 0; [/color] Du skal heller ikke initialisere displayet i 4 bit mode ... håber dette hjælper og venlig hilsen
 

Welcome to EDABoard.com

Sponsor

Back
Top