苹果发布会无iPhone12,iPhone12发布时间或在10月份
2023-12-24
很多朋友对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向下偏移。
第三,第一次接触多参数传递的函数,也带了指针类型的参数,多注意熟悉一下。第四,每次读写数据和指令程序都要判断为“忙”。第五,要欣赏指针在这个地方的巧妙运用,可以尝试不用指针重写程序,感受一下指针的优势。小化妆
以上知识分享希望能够帮助到大家!
版权声明:本站所有作品图文均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系我们
推荐阅读
2023-12-24
2023-12-24
2023-12-24
2023-12-24
2023-12-24
2023-12-24
2023-12-24
2023-12-24
2023-12-24
2023-12-24
2023-12-24
2023-12-24
2023-12-24
栏目热点
苹果发布会无iPhone12,iPhone12发布时间或在10月份
LilyGoT手表键盘C3迷你电脑套件
索泰ZBOXEdgeCI342迷你电脑正式上市
谷歌在最新的视频预告片中展示了PixelWatch的独特设计
三星与设计师Juun.J合作推出限量版可折叠产品和配件
从2023年起Fitbit设备将需要Google帐户
TOKKCAMC2+智能WiFi独立日 夜视摄像头
三星正在与全球时尚品牌JUUN.J合作
OnePlusNordWatch的颜色选项通过泄露的渲染揭示
就在第一款Nothing手机发布之前一种新的TWS芽设计浮出水面