?? lcm061a.txt
字號:
文件頭:
/*
LCM061顯示驅動程序
*/
sbit CS=P0^3;
sbit LRD=P0^2;
sbit LWR=P0^1;
sbit DA=P0^0;
uchar idata tt[7];
void lcm_wr_com(com)//寫命令
{
uchar idata i;
uint idata aa;
aa=com;
aa=aa<<5;
aa=aa|0x8000;
for(i=0;i<12;i++)
{
CS=0;
LWR=0;
DA=(bit)(aa&0x8000);
aa=aa<<1;
LWR=1;
}
CS=1;
LWR=1;
DA=1;
}
void lcm_wr_dat(add,dat)//寫數據
{
uchar idata i;
uint idata aa;
aa=add;
aa=aa<<7;
aa=aa|0xa000;
aa=aa|(dat<<3);
for(i=0;i<13;i++)
{
CS=0;
LWR=0;
DA=(bit)(aa&0x8000);
aa=aa<<1;
LWR=1;
}
CS=1;
LWR=1;
DA=1;
}
void lcm_init()
{
lcm_wr_com(0x29);//初始化定義
lcm_wr_com(0x18);//RC工作方式
lcm_wr_com(0x03);//開顯示
lcm_wr_com(0x01);//開振蕩器
lcm_wr_com(0x04);//關定時器
lcm_wr_com(0x07);//開WDT
lcm_wr_com(0x88);//允許WDT輸出
lcm_wr_com(0xa0);//WDT時間4S
}
void lcm_cle()//清LCM
{
uchar idata i;
for(i=0;i<32;i++){lcm_wr_dat(i,0);}
}
void lcm_wr_data(add,dat)//寫顯示數字
{
//字符代碼 0、 1、 2、 3、 4、 5、 6、 7、 8、 9、 A
文件尾:
wr_dat(24,0x0f);
else if(tt[6]==0x08)//右上
lcm_wr_dat(15,0x0f);
else if(tt[6]==0x04)//右下
lcm_wr_dat(13,0x0f);
else if(tt[6]==0)
{
lcm_wr_dat(25,0);
lcm_wr_dat(26,0);
lcm_wr_dat(14,0);
lcm_wr_dat(24,0);
lcm_wr_dat(15,0);
lcm_wr_dat(13,0);
}
if(tt[2]>=20&&tt[2]<80)/*顯示運行故障*/
{
lcm_wr_dat(18,0);//清小數點
lcm_wr_dat(19,0);
tt[2]=tt[2]-19;
lcm_wr_data(0,14);
lcm_wr_data(1,14);
lcm_wr_data(2,16);
lcm_wr_data(3,tt[2]/100);
tt[2]=tt[2]%100;
lcm_wr_data(4,tt[2]/10);
lcm_wr_data(5,tt[2]%10);
}
else if(tt[2]==80)/*開機顯示,正在初始化-0000-*/
{
lcm_wr_dat(18,0);//清小數點
lcm_wr_dat(19,0);
lcm_wr_data(0,16);
lcm_wr_data(1,0);
lcm_wr_data(2,0);
lcm_wr_data(3,0);
lcm_wr_data(4,0);
lcm_wr_data(5,16);
}
else if(tt[2]==81)/*開機顯示,等待鍵盤命令-1111-*/
{
lcm_wr_dat(18,0);//清小數點
lcm_wr_dat(19,0);
lcm_wr_data(0,16);
lcm_wr_data(1,1);
lcm_wr_data(2,1);
lcm_wr_data(3,1);
lcm_wr_data(4,1);
lcm_wr_data(5,16);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -