导读 大家好,我是小曜,我来为大家解答以上问题。lcd1602初始化程序主要进行哪些功能设置,lcd1602初始化很多人还不知道,现在让我们一起来看看...

大家好,我是小曜,我来为大家解答以上问题。lcd1602初始化程序主要进行哪些功能设置,lcd1602初始化很多人还不知道,现在让我们一起来看看吧!

#include

#define uchar unsigned char

#define uint unsigned int

#define lcd_ports p1

sbit lcdrs=p3^5;

sbit lcdrw=p3^3;

sbit lcde=p3^4;

void delay(uint z) //延迟子程序

{

uchar i,j;

for(i=z;i>0;i--)

for(j=256;j>0;j--);

}

void write_com(uchar com) //1602写指令

{

lcdrs=0;

p1=com;

delay(5);

lcde=1;

delay(5);

lcde=0;

}

void write_data(uchar date) //1602写数据,写的是你要显示数据的ascll码值

{

lcdrs=1;

p1=date;

delay(5);

lcde=1;

delay(5);

lcde=0;

}

void init() //初始化

{

lcdrw=0;

lcde=0;

write_com(0x38); //使液晶显示点阵

write_com(0x0e); //初始设置

write_com(0x06); //初始设置

write_com(0x01); //清零

write_com(0x80 0x00); //使指针指向第一行第一列

}

void main()

{

init();

while(1){

write_com(0x80);//从第一行第一列开始62616964757a686964616fe4b893e5b19e31333335346132写数据。

write_data(0x73); //显示s字符

write_data(0x69);//第一行第二列显示字符i

write_data(0x6e);//第一行第三列显示字符n

write_data(0x65);//第一行第四列显示字符e;}

}

本文到此讲解完毕了,希望对大家有帮助。

免责声明:本文由用户上传,如有侵权请联系删除!

网站地图