📄 lq.c
字号:
#include "reg51.h"
#include "intrins.h"
#define uchar unsigned char
#define Data P1
sbit E=P3^5;
sbit RW=P3^6;
sbit RS=P3^7;
uchar tmp ;
void delay ( int j )
{
uchar i;
for(;j>0;j--)
{ for(i=0;i<250;i++)
{ ;
}
}
}
void Write_lcd(uchar c)
{
RS=0;
RW=0;
E=1;
Data=c;
delay(10);
E=0;
}
void Rst_lcd()
{Write_lcd(0x06);
Write_lcd(0x0c);
Write_lcd(0x38);
}
void Clr_lcd()
{
Write_lcd(0x01);
}
void Position(uchar a,uchar b)
{
a&=0x01;
b&=0x0f;
if(a==0)
{tmp=0x80;
tmp|=b;
}
else
{tmp=0xc0;
tmp|=b;
}
Write_lcd(tmp);
}
void Write_word(uchar c)
{
RS=1;
RW=0;
E=1;
Data=c;
delay(10);
E=0;
}
void Write_char(uchar c,uchar x,uchar y)
{Position(x,y);
Write_word(c);
}
void Display(uchar *n,uchar g,uchar h)
{uchar i;
if((*n)==0)
return ;
else
{for(i=0;;i++)
{if(*(n+i)==0)
break;
Write_char(*(n+i),g,h);
h++;
if(h>=16)
break;
}
}
}
void main()
{uchar *s1="Hello! ";
uchar *p1="Welcome to LCD! ";
uchar *q1="Nice to meet you";
uchar *m1="Good luck! ";
Rst_lcd();
Clr_lcd();
while(1)
{
Display(s1,0,0);
delay(3000);
Display(p1,1,0);
delay(3000);
Display(q1,0,0);
delay(3000);
Display(m1,1,0);
delay(3000);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -