文档介绍:-
. z.
实验三 LCD1602液晶显示实验
专业**成绩
实验目的
掌握Keil C51软件与proteus软件联合仿真调试的方法;
掌握LCD1602液晶模块显示西文的0;
}
void init()
{
lcden=0;
lcdrw=0;
write_(0*38);
write_(0*0c);
write_(0*06);
write_(0*01);
write_(0*80+0*00);
}
void main()
{
init();
delay(100);
while(1)
{
-
. z.
for(num=0;num<12;num++)
{
write_data(table[num]);
delay(200);
}
write_(0*02);
write_(0*80+0*40);
for(num=0;num<16;num++)
{
write_data(table1[num]);
delay(200);
}
while(1);
}
}
动态显示
*include<>
*define uchar unsigned char
*define uint unsigned int
uchar code table[]=" *in ";
uchar code table1[]="*in 412381";
sbit lcden=P2^2;
sbit lcdrw=P2^1;
sbit lcdrs=P2^0;
uchar num;
void delay(uint z)
{
uint *,y;
for(*=z;*>0;*--)
for(y=110;y>0;y--);
}
void write_(uchar )
{
lcdrs=0;
P0=;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void write_data(uchar date)
{
lcdrs=1;
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init()
{
lcden=0;
lcdrw=0;
write_(0*38);
write_(0*0f);
write_(0*06);
write_(0*01);
write_(0*80+0*00);
}
void main()
{
init();
delay(100);
while(1)
{
for(num=0;num<12;num++)
{
write_data(table[num]);
delay(200);
}
write_(0*02);
write_(0*80+0*40);
for(num=0;num<16;num++)
{