📄 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 + -