A
anupriya
Guest
main ()
(
char c = 'h';
int x = 5;
write_char (c, x);
)
void write_instr (Instr unsigned char)
(
RS = 0;
RW = 0;
E = 0;
P3 = Instr>> 4;
E = 1;
E = 0;
delay ();
P3 = Instr &0x0F;
E = 1;
E = 0;
delay ();
)
void write_char (val char, int p)
(
char d;
if (p = 0 & & p <= 39) / / se la posizione di un determinato utente è b / w questa gamma poi la linea 1
(
write_instr (linea 1 p) / / la addr è aggiunto al valore di posizione e le addr viene incrementato
delay ();
)
altro
(
write_instr (line2 p);
delay ();
)
d = val <<4 / / 4bit il più alto sono presi e conservati in d
E = 0;
RW = 1;
RS = 0;
P3 = d; / / dati wrriten nella DDRAM
E = 1;
RW = 0;
lcd_delay ();
d = (val & 0x0F);
E = 0;
RW = 1;
P3 = d; / / dati eend per DDRAM
E = 1;
RW = 0;
delay ();
write_instr (disp_home); / / dopo i dati vengono scritti il cursore arriva alla posizione casa
delay ();
)
questo è corretto.
plz help qualcuno
(
char c = 'h';
int x = 5;
write_char (c, x);
)
void write_instr (Instr unsigned char)
(
RS = 0;
RW = 0;
E = 0;
P3 = Instr>> 4;
E = 1;
E = 0;
delay ();
P3 = Instr &0x0F;
E = 1;
E = 0;
delay ();
)
void write_char (val char, int p)
(
char d;
if (p = 0 & & p <= 39) / / se la posizione di un determinato utente è b / w questa gamma poi la linea 1
(
write_instr (linea 1 p) / / la addr è aggiunto al valore di posizione e le addr viene incrementato
delay ();
)
altro
(
write_instr (line2 p);
delay ();
)
d = val <<4 / / 4bit il più alto sono presi e conservati in d
E = 0;
RW = 1;
RS = 0;
P3 = d; / / dati wrriten nella DDRAM
E = 1;
RW = 0;
lcd_delay ();
d = (val & 0x0F);
E = 0;
RW = 1;
P3 = d; / / dati eend per DDRAM
E = 1;
RW = 0;
delay ();
write_instr (disp_home); / / dopo i dati vengono scritti il cursore arriva alla posizione casa
delay ();
)
questo è corretto.
plz help qualcuno