?? cdr01lcm.c
字號:
#include <at89c51rd2.h>
sbit _WR=P2^0;
sbit _RD=P2^1;
sbit CD=P2^2;
u8 lcmRecvData()
{
u8 t;
P0=0xff;
CD=0;
_RD=0;
t=P0;
_RD=1;
return(t);
}
u8 lcmCheckStatus(u8 a,u8 s)
{
u8 t;
P0=0xff;
CD=1;
_RD=0;
t=P0;
_RD=1;
return((t&a)-s);
}
void lcmSendData(u8 d)
{
CD=0;
P0=d;
_WR=0;
_WR=1;
P0=0xff;
}
void lcmSendCmd(u8 c)
{
CD=1;
P0=c;
_WR=0;
_WR=1;
P0=0xff;
}
void lcmWriteData(u8 d1,u8 d2,u8 c,u8 n)
{
if(n==2)
{
while(lcmCheckStatus(3,3));
lcmSendData(d1);
}
if((n==2)||(n==1))
{
while(lcmCheckStatus(3,3));
lcmSendData(d2);
}
while(lcmCheckStatus(3,3));
lcmSendCmd(c);
}
u8 lcmReadData()
{
while(lcmCheckStatus(3,3));
return(lcmRecvData());
}
void lcmInit()
{
// P0=0xff;
_WR=1;
_RD=1;
CD=1;
lcmWriteData(0x00,0x00,0x40,2); //設置文本顯示首地址
lcmWriteData(0x14,0x00,0x41,2); //設置文本顯示寬度
lcmWriteData(0x40,0x01,0x42,2); //設置圖形顯示首地址
lcmWriteData(0x14,0x00,0x43,2); //設置圖形顯示寬度
lcmWriteData(0x00,0x00,0xa1,0); //光標形狀設置
lcmWriteData(0x00,0x00,0x80,0); //顯示方式設置,“或”
lcmWriteData(0x00,0x00,0x9c,0); //顯示開關設置
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -