您的位置:首页 >综合知识 >

LCD1602初始化程序主要进行哪些功能设置(lcd1602初始化)

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

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

#include <reg51.h>

#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;}

}

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

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