首页>>科技 >>内容

lcd1602只亮不显示,lcd1602简单显示程序

发布时间:2023-12-24 15:44:08编辑:温柔的背包来源:

很多朋友对lcd1602只亮不显示,lcd1602简单显示程序不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

lcd1602只亮不显示,lcd1602简单显示程序

Lcd1602只亮不显示LCD1602液晶显示器是一种应用广泛的字符型液晶显示模块,通常与单片机配合使用,显示的内容由单片机控制。那么lcd1602只亮不显示怎么办?下面教大家几个检查方法。1、检查硬件是否短路/短路。用数字万用表的红色和黑色表笔指向LCD1602的电源和接地引脚,即如图所示的VCC和GND引脚。

2、通电测量电源电压是否正常。上电后,用数字万用表的红黑表笔指向LCD1602的VCC和GND引脚,观察数字万用表的读数是否为5V(电源常用)。如图所示测量两点。3、检查单片机最小系统工作是否正常,用示波器测量单片机晶振电路是否开始振动,单片机、晶振等元件是否焊接良好。

4、检查连接LCD1602的排线是否有断线或接触不良,也可能是排线损坏的原因。用数字万用表测量扁平电缆和接线是否正常连接。5、检查上面的硬件是否正常,然后检查驱动,检查驱动是否正确,如图。

lcd1602简单显示程序lcd1602 LCD手册提供了一个初始化过程,因为没有检测到“busy”位,所以程序比较复杂,我们为您总结了一个更简单方便的过程。手册里描述的只是为了你理解。让我写程序给你看。我们的初始化只需要4句话,没有手册那么复杂。# include 《reg52.h》 #定义LCD 1602 _ db p0s bit LCD 1602 _ RS=p1^0;sbit LCD 1602 _ rw=p1^1;

sbit LCD 1602 _ e=p1^5void init LCD 1602();void LcdShowStr(unsigned char x,unsigned char y,unsigned char * str);void main(){ unsigned char str[]="Kingst Studio";init LCD 1602();lcdShowStr(2,0,str);LcdShowStr(0,1,"欢迎来到kst 51”);while(1);)void LcdWaitReady(){ unsigned char sta;LCD 1602 _ DB=0x fflcd 1602 _ RS=0;LCD 1602 _ RW=1do { LCD 1602 _ E=1;sta=LCD1602 _ DB//Lesen Sie das麦芽汁状态CD 1602 _ E=0;

} while(sta0x 80);//bit7等于1,表示液晶忙,重复检测直到等于0}Void lcdwritecmd(unsigned char cmd){ lcdwaiteady();LCD 1602 _ RS=0;LCD 1602 _ RW=0;LCD1602 _ DB=cmdLCD 1602 _ E=1;LCD 1602 _ E=0;}void lcdwritedat(unsigned chardat){ lcdwaiteady();LCD 1602 _ RS=1;LCD 1602 _ RW=0;LCD1602 _ DB=dat

LCD 1602 _ E=1;LCD 1602 _ E=0;}Void LCD设置光标(unsigned char x,unsigned char y){ unsigned char addr;If (y==0){ //从输入的屏幕坐标计算显示RAM addr=0x00 x的地址;//第一行字符地址从0x00开始} else { addr=0x 40 x;//第二行字符地址从0x40 }LcdWriteCmd(addr |0x80)开始;//设置RAM地址}

void LcdShowStr(unsigned char x,unsigned char y,unsigned char * str){ LCD set cursor(x,y);//设置起始地址while (*str!=' '){//连续写入字符串数据,直到检测到终止符LcdWriteDat(* str);//先取str指向的数据,然后str加1}}void InitLcd1602(){

LcdWriteCmd(0x 38);//16*2显示,5*7点阵,8位数据接口LcdWriteCmd(0x0C);//显示器打开,光标关闭(0x 06);//文本不动,地址自动为1 lcdwritecmd(0x 01);//清除屏幕}

程序里有详细的注释,结合本节前面的讲解,我们自己分析一下,掌握1602液晶的基本操作功能。在语句LcdWriteDat(*str)中,每个人都必须彻底理解指针str的操作。首先把str指向的数据拿出来使用,然后STR加1指向下一个数据。这是一种很常见的速记。此外,关于这一程序,有几点值得一提:

首先,我们将程序的所有功能模块化,非常有利于程序的维护。不管你想写什么样的函数,调用对应的函数就行了。大家要注意学习这种编程方法。其次,我们使用液晶的习惯是用数学上的(x,y)坐标来定位屏幕,但与数学坐标系不同的是,液晶左上角的坐标是x=0,y=0,x向右偏移,y向下偏移。

第三,第一次接触多参数传递的函数,也带了指针类型的参数,多注意熟悉一下。第四,每次读写数据和指令程序都要判断为“忙”。第五,要欣赏指针在这个地方的巧妙运用,可以尝试不用指针重写程序,感受一下指针的优势。小化妆

以上知识分享希望能够帮助到大家!