δεν μπορεί να διαβάσει δεδομένα από ks0108 lcd

A

abbas1707

Guest
Έπαιζα με ks0108 lcd για Proteus χρησιμοποιώντας 89c51.Είμαι σε θέση να γράψει τα δεδομένα, τις γραμματοσειρές και τις εικόνες να lcd.αλλά θ επίκλισης ανάγνωσης δεδομένων από απεικόνιση RAM.
εδώ είναι κωδικός για την ανάγνωση δεδομένων από lcd
Κωδικός:Κωδικός:# περιλαμβάνουν <reg51.h>sbit rs = P3 ^ 3?

sbit rw = P3 ^ 2?

en sbit = P3 ^ 1?

sbit cs1 = P3 ^ 5?

sbit CS2 = P3 ^ 4?άκυρη καθυστέρηση ()

(

int k, l?

για (k = 0? κ <3? K )

για (λ = 0? l <50? l )?

)

άκυρη sendCommand (unsigned char val)

(

P1 = val?

rs = 0?

rw = 0?

en = 1?

en = 0?

)

άκυρη sendByte (unsigned char dat)

(P1 = dat?

rs = 1?

rw = 0?

en = 1?

en = 0?

)

άκυρη readByte ()

(P1 = 0xff?

rs = 1?

rw = 1?

καθυστέρηση ()?

en = 1?

καθυστέρηση ()?

en = 0?

P2 = P1?

)κενό κύριο ()

(

ενώ (1)

(

cs1 = 0?

sendCommand (0x40)?

sendCommand (0xb8)?

sendByte (0xf4)?

sendCommand (0x40)?

sendCommand (0xb8)?

readByte ()?

readByte ()?

)

)

 
και φίλο του, βλέπω ένα λάθος στο διαβάστε ρουτίνα σας στο πρόγραμμα,

δοκιμάστε αυτή τη λογική:
**********************************************
p1 = 0xff?
rw = 1?
rs = 1?
en = 1?
παύση 2ms?
en = 0?

παύση 2ms?

en = 1?
temp = port1?
παύση 2ms?
en = 0?
αξία = temp?
*********************************
επιστροφή?

και να μου πει whenf λειτούργησεΠροστέθηκε μετά από 11 λεπτά:δεν χρειάζεται να διαβάσετε byte κλήσης δύο φορές!Προστέθηκε μετά από 2 λεπτά:Νομίζω ότι έχετε παρερμηνεύσει δελτίο, που λέει κατά την ανάγνωση δεδομένων byte, πρώτο από τα στοιχεία που έρχεται να μνήμης RAM, ώστε να πρέπει να προσθέσετε en = 1 en = 0 και ένα ακόμη χρόνο για να το αποκτήσουν σε λιμάνι κάτι σαν αυτό.που καθιστά 2 φορές μέσα σε 1 ρουτίνας.

 
GR8 jit_singh_tara!
Ευχαριστώ για τη βοήθεια

i πάντα ύπνο ενώ διαβάζετε τα δελτία δεδομένων: D

<img src="images/smiles/icon_biggrin.gif" alt="Πολύ Καλή" border="0" /><img src="images/smiles/icon_biggrin.gif" alt="Πολύ Καλή" border="0" /><img src="images/smiles/icon_biggrin.gif" alt="Πολύ Καλή" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top