?? lcd.c
字號:
#include"reg52.h"
#define uchar unsigned char
sbit RS=P2^0;
sbit RW=P2^1;
sbit E=P2^2;
void delayl()
{uchar i,j;
i=0xff;
j=0x0a;
while(i--)
while(j--);
}
void delays()
{uchar i;
i=0xff;
while(i--);
}
void wrdat(uchar c)
{delays();
E=0;
RS=1;
RW=0;
E=1;
P0=c;
E=0;
RW=1;
}
void wrcom(uchar c)
{delays();
E=0;
RS=0;
RW=0;
E=1;
P0=c;
E=0;
RW=1;
}
/*uchar readdat(uchar i)
{uchar c;
wrcom(i);
P0=0xff;
E=0;
RS=1;
RW=1;
E=1;
c=P0;
E=0;
RW=0;
return c;
}*/
void inilcd()
{delayl();
wrcom(0x38);
delayl();
wrcom(0x38);
delayl();
wrcom(0x0e);
delayl();
wrcom(0x06);
}
void showstr(uchar i,char *p)
{ switch (i)
{case 0x80:
for(;i<=0x8f;i++)
{wrcom(i);
wrdat(*p);
p++;
}
break;
case 0xc0:
for(;i<=0xcf;i++)
{wrcom(i);
wrdat(*p);
p++;
}
break;
}}
/*void showword(uchar i,uchar j)
{wrcom(i);
wrdat(j);
}*/
void wrline(uchar i,uchar *p)
{uchar j;
for(j=0xc0;j<=i;j++)
{wrcom(j);
wrdat(*p);
p++;
}
for(;j<=0xcf;j++)
{wrcom(j);
wrdat(' ');
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -