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 ()?
)
)
εδώ είναι κωδικός για την ανάγνωση δεδομένων από 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 ()?
)
)