Sprawdź mój kod do wyświetlania danych w 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; opóźnienia (); P3 = instr &0x0F; E = 1, E = 0; opóźnienia ();} void write_char (char val, int p) {char d; if (p = 0 & & p
 
Nie podałeś gdzie LCD jest podłączony (danych i linii sterowania). Jeśli dane i kontroli jest podłączony do P3 nie można zrobić rutynowe jak masz tak dlatego, że podczas korzystania z P3 xxx = zostaną zastąpione kontrolę. A przynajmniej jest to problem: d = val [color = red]>> 4 [/color] / / 4bit najwyżej są pobrane i przechowywane w d E = 0, RW = 1; [color = red] / / nie potrzebne [/color] RS = 0; [color = red] RW = 0; [/color] P3 = d / / dane wrriten do DDRAM E = 1; lcd_delay (); d = (val & 0x0F); E = 0; RW = 1; [color = red] / / nie potrzebne [/color] [color = red] RW = 0; [/color] P3 = d / / dane eend do DDRAM E = 1; opóźnienia () ; [color = red] E = 0; [/color] Możesz również nie zainicjować wyświetlacz 4-bitowy tryb ... nadzieję, że to pomaga i pozdrawiam
 

Welcome to EDABoard.com

Sponsor

Back
Top