A
abbas1707
Guest
es biju, rotaļājoties ar ks0108 LCD par Proteus izmantojot 89c51.Varu rakstīt datus, fontus un attēlus, lai LCD.bet i aprunāt nolasīt datus no displeja RAM.
Šeit ir kods, lai nolasītu datus no LCD
Kods:Kods:# Ietvert <reg51.h>sbit rs = P3 ^ 3;
sbit rw = P3 ^ 2;
sbit en = P3 ^ 1;
sbit cs1 = P3 ^ 5;
sbit CS2 = P3 ^ 4;spēkā nekavējoties ()
(
int k, l;
par (k = 0; k <3; k )
uz (l = 0; l <50 l );
)
par spēkā neesošu sendCommand (neparakstīts char val)
(
P1 = val;
rs = 0;
rw = 0;
lv = 1;
en = 0;
)
par spēkā neesošu sendByte (neparakstīts char DAT)
(P1 = dat;
rs = 1;
rw = 0;
lv = 1;
en = 0;
)
par spēkā neesošu readByte ()
(P1 = 0xff;
rs = 1;
rw = 1;
kavēšanās ();
lv = 1;
kavēšanās ();
en = 0;
P2 = P1;
)par spēkā neesošu galvenais ()
(
kamēr (1)
(
cs1 = 0;
sendCommand (0x40);
sendCommand (0xb8);
sendByte (0xf4);
sendCommand (0x40);
sendCommand (0xb8);
readByte ();
readByte ();
)
)
Šeit ir kods, lai nolasītu datus no LCD
Kods:Kods:# Ietvert <reg51.h>sbit rs = P3 ^ 3;
sbit rw = P3 ^ 2;
sbit en = P3 ^ 1;
sbit cs1 = P3 ^ 5;
sbit CS2 = P3 ^ 4;spēkā nekavējoties ()
(
int k, l;
par (k = 0; k <3; k )
uz (l = 0; l <50 l );
)
par spēkā neesošu sendCommand (neparakstīts char val)
(
P1 = val;
rs = 0;
rw = 0;
lv = 1;
en = 0;
)
par spēkā neesošu sendByte (neparakstīts char DAT)
(P1 = dat;
rs = 1;
rw = 0;
lv = 1;
en = 0;
)
par spēkā neesošu readByte ()
(P1 = 0xff;
rs = 1;
rw = 1;
kavēšanās ();
lv = 1;
kavēšanās ();
en = 0;
P2 = P1;
)par spēkā neesošu galvenais ()
(
kamēr (1)
(
cs1 = 0;
sendCommand (0x40);
sendCommand (0xb8);
sendByte (0xf4);
sendCommand (0x40);
sendCommand (0xb8);
readByte ();
readByte ();
)
)