1602液晶显示屏显示程序

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit lcden=P3^4;
sbit lcdrs=P3^5;
uchar code table1[]="I LIKE MCU!";
uchar code table2[]="welcome here";
sbit dula=P2^6;
sbit wela=P2^7;
void write_com(uchar);
void write_date(uchar);

void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}

void write_com(uchar com)
{
lcdrs=0;
P0=com;
delay(5);
lcden=0;
delay(5);
lcden=1;
delay(5);
lcden=0;
delay(5);
}

void write_date(uchar date)
{
lcdrs=1;
P0=date;
delay(5);
lcden=0;
delay(5);
lcden=1;
delay(5);
lcden=0;
delay(5);
}

void init()
{
wela=0;
dula=0;
write_com(0x38);
write_com(0x0f);
write_com(0x06);
write_com(0x01);
lcden=0;
}

void main()
{
uchar i;
init();
while(1)
{
write_com(0x80+0x10);
for(i=0;i<11;i++)
{
write_date(table1[i]);
delay(20);
}
}
}

1602液晶的程序我有,要做数字锁的话其实用到液晶也不多。
因为你显示密码是时候不应该都是现实*****吗?
你只需把键盘写入的数据存在一个数组中,然后跟密码数组对比就好了。
还有就是值得注意的是数据类型问题。
输入的键值看你处理的方式而定,密码存放的格式,还有输出显示的是ascll码。注意转换。
下面附带一段51的1602LCD的C程序,自己仔细琢磨。

#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar table[16]="abcdefghijklmnyz";
uchar table1[16]="0123456789abcdef";
sbit lcden=P2^0;
sbit lcdrs=P2^1;
sbit dula=P2^6;
sbit wela=P2^7;
uchar num;

void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void write_com(uchar com)
{ wela=0;
lcdrs=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}

void write_data(uchar date)
{ wela=0;
lcdrs=1;
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init()
{

lcden=0;
write_com(0x38);
write_com(0x0e);
write_com(0x06);
write_com(0x01);
write_com(0x80);
}
void main()
{
init();
for(num=0;num<16;num++)
{
write_data(table[num]);
delay(20);
}
write_com(1);
write_com(0x80+0x40);
for(num=0;num<16;num++)
{
write_data(table1[num]);
delay(20);
}
while(1);
}
温馨提示:内容为网友见解,仅供参考
无其他回答

1602字符液晶程序代码(参考)
本文详细介绍了1602字符液晶程序代码,以实现其功能初始化、显示模式设置、显示控制、指针设置、清屏以及相关延时操作。代码采用了宏定义的方式进行简化,并定义了多个用于控制液晶屏操作的函数。首先,代码包含了宏定义和头文件的引入,用于实现对空指令的访问以及操作符的简化。宏定义包括显示模式、显示控制、...

1602显示屏显示第一行和第二行数字怎么输入程序
1、首先我们打开KeilμVision编译器,新建一个工程,然后保存在硬盘上的位置。2、其次导入51单片机的头文件以及LCD1602的头文件。创建一个延时函数,可以传入想要具体延时的时长,其内部实现是由一个二重循环,两个循环的次数相乘积。3、最后最后在主函数中首先执行LCD1602的初始化函数,首先创建一个无限循环...

lcd1602液晶显示的程序
void SMC1602_Init()\/\/1602液晶屏初始化函数 { uint i;SMC1602_WriteByte(CommOperate,DisplayMode);\/\/显示模式设置:16×2显示,5×7点阵,8位数据接口 SMC1602_WriteByte(CommOperate,ScreenMode|ScreenOn);\/\/光标模式设置:开启整体显示,开启光标显示,开启光标闪烁 SMC1602_WriteByte(CommOperate,Input...

1602液晶显示屏显示程序
你只需把键盘写入的数据存在一个数组中,然后跟密码数组对比就好了。还有就是值得注意的是数据类型问题。输入的键值看你处理的方式而定,密码存放的格式,还有输出显示的是ascll码。注意转换。下面附带一段51的1602LCD的C程序,自己仔细琢磨。include<reg52.h> define uchar unsigned char define uint uns...

LCD1602指令集
1602液晶显示器通过D0到D7的8位数据端进行数据传输和指令控制。初始化设置包括:16×2显示模式:通过0x38指令设置为5×7点阵,8位数据接口。 显示开关和光标设置:0x00 DCB位用于显示控制(1表示显示,1表示光标),N=1或N=0用于决定读写字符后地址指针移动,S=1配合N=1使屏幕左移,否则不移动...

51单片机编写lcd1602显示程序,第一行显示自己的姓名,第二行显示学号
1、首先我们打开Keil μVision编译器,新建一个工程,然后保存在硬盘上的位置,然后选择Atmel-AT89C51单片机为模型,并启动器添加STARTUP.A51文件,然后在当前目录下新建一个C文件,并将其添加入工作路径。2、导入51单片机的头文件以及LCD1602的头文件。3、创建一个延时函数,可以传入想要具体延时的时长,...

有关Arduino的LCD1602液晶显示屏的程序的问题,,急!!!新手求救!!_百度知...
位读取指令,bitRead(X,N),X:想要被读取的数 N:被读取的位,0是最右边位。然后就很容易理解了,因为1602当前应该使用的是并行连接方式,所以有几位是并行数据口(很久不用了,不记得了),然后第一条语句是将addres以二进制的方式从第5位开始自左向右依次输出在lcd1602pins[1]口;第二条语句的...

1602液晶显示子程序什么意思啊
就是它已经写好了一些基本的驱动函数,你把他的程序复制到自己的程序里,到时候调用它的子函数就可以显示了。

1602 LCD如何实现字符和数字的显示?
1602液晶显示模块详解<\/1602 LCD模块作为控制器,可驱动标准的16X2蓝屏字符模块,支持字母、数字和符号的显示。常见的线数选项有16*1、16*2、20*2、40*2等。部分模块需要背光支持,以在不同光照条件下保持清晰可见。背光与偏振镜的选择<\/偏振镜类型影响LCD的显示效果。反射型背光不强,仅限正面显示;...

为什么把程序烧进去后LCD1602显示一排黑色方块
1602液晶显示模块有个特性,就是在通电后,如果没有正确执行初始化操作,屏幕将会出现第一行点阵全部点亮、第二行点阵不亮的现象,此时除了初始化操作以外,1602液晶屏不接收其它操作指令。因此,在驱动1602液晶屏的时候出现这种情况,应该重点检查控制电路(单片机或者其它控制器)是否正确输出了初始化的信号...

相似回答