Keil + LCD οθόνη 44780U

B

buffalo101

Guest
Γεια σας, είμαι υποτιθέμενος για να παίξει λίγο με HD44780U (LCD-ΙΙ) οθόνη και η πλατφόρμα αυτή: [Κωδικός] http://www.cs.ucv.ro/ lemeni ~ / Downloads / Sistem% 20DE 20dezvoltare.pdf% [ / code] Ένα πρότυπο για το πρόγραμμα Γ περιλαμβάνεται εδώ:
Code:
 http://www.cs.ucv.ro/ ~ lemeni/labmicro/Lab45.zip
Δεν μπορώ να καταλάβω ορισμένα πράγματα σχετικά με τη διασύνδεση του LCD οθόνη. Για παράδειγμα, τα λιμάνια * * ορίζονται ως εξής: [Κωδικός] # define IR_WR 0x100 # define STAT_RD 0x102 # define DR_WR 0x101 # define DR_RD 0x103 [/code] Στη συνέχεια, θα ήθελα να αντιμετωπίσουν αυτές τις θύρες με την λέξη-κλειδί XBYTE.
Code:
 XBYTE [IR_WR] = 0x00?
Από τα έγγραφα LCD: [URL = http://www.picz.ro]
132ddefb783c614572e32b33c43f21e1.png
[/URL] Ένα μικρό παράδειγμα είναι:
Για την «σαφή εντολή εμφάνισης", RS = 0, R / W = 0 # και της DB (7:00) = 0000_0001b = 01h. Για να στείλετε αυτή την εντολή, χρησιμοποιούμε:
Code:
 XBYTE [IR_WR] = 1?
Το ερώτημά μου είναι το εξής: πώς μπορώ να συμπεριλάβω το RS, Ε / Π # σε 8bit διδασκαλίας;! ή πώς ακριβώς μπορώ να αποτελούν τις οδηγίες; Και επίσης, πώς μπορώ να διαβάσω το BusyFlag; Νομίζω ότι πρέπει πρώτα να θέσετε την RS = 0, R / W = 1 # και στη συνέχεια ελέγξτε για την Bit7 DR_RD (data_register διαβάσει;) λιμάνι. Ευχαριστώ εκ των προτέρων!
 
RS R / W και enablepins είναι λίγο να απευθυνθεί έτσι πρέπει να το δηλώσει ως κομμάτι διευθυνσιοδοτούμενα .... θα πρέπει να το δηλώσει ως sbit rs = P3 ^ 5? sbit en = P3 ^ 4? αν δεν θέλετε να χρησιμοποιήσετε απασχολημένος καρφίτσα συνέχεια αλέθεται μόνιμα το R / W καρφίτσα με το υλικό ....
 

Welcome to EDABoard.com

Sponsor

Back
Top