这是12864的程序,这是调子程序的语句,看子程序的名是Disp_HZ(0x80,line1,1),应该是显示汉字的语句,调用时带有3个参数,第一个0x80,应该是显示行在第一行,第二个line1,应该是先定义的一个汉字的字符串,就是要显示的汉字,第三个数应该是表示左屏。有些12864屏是分左右屏显示的。具体的这3个参数是不是这些意义,要看具体的子程序就知道了。
段1:为这些引脚号起个有实际含义别名,有助于阅读程序,可以理解为#define Name P2^4
段2:检测液晶是否正忙,能否接受指令,等待液晶不忙时退出函数,下面就可以发送指令了
段3:命令是用来控制液晶的,例如清除显示内容,查询液晶状态等等,数据是用来显示的编码,类似于数码管的显示码,具体字符的编码要查手册。准确地说,数据也是通过命令的形式传进液晶的。
段4:通过各种指令进行初始化。液晶“模块”相当于单片机+“屏幕”,类似于启动开机步骤。
包括:设置工作方式,如串行或并行方式
复位,先置复位脚低,再置高
选择指令集,告诉液晶如何把指令翻译正具体 *** 作,具体指令手册上有
数据流,指令通过什么样的信号传输,如8位并行,4位并行,串行
开显示,打开屏幕,之前的 *** 作在屏幕上都是看不到的,都是内部 *** 作
清除显示,清显示缓冲区,就是模块内存放显示内容编码一内存
游标等,控制当标位置,类比于windows的文本编辑,那个闪烁的光标是可以用鼠标、键盘控制的
段5:模块本身内置了常用标准字符的编码,就是字符格式,或称之为字库。平时使用只要输入比如说ascii码至模块,模块会自动转换为具体的点阵编码;此外还可以自定义部分非标准编码,其字符格式(即点阵)需要自己编,比如一个816点阵共128点,哪些点亮哪些点灭由1bit二进制数表示,共16字节,1616点阵就是32字节,按照液晶模块规定的顺序,发送至模块自定义区(有专用指令),之后就可以像使用内置字库一样使用了,而不用每次传输16或32字节。
段6:x y不能理解为坐标。编写者懒得命名了。具体要看怎么调用的,x应该是把一个大区域分成小区域的编号,y是小区域内部的编号
段7:好像是由液晶内部地址排列规则决定的。从地址上看,12864应该是两组6464拼起来的,所以水平地址不同,相当于片选信号不同。
以上就是关于这个是12864的程序这句看不懂意思Disp_HZ(0x80,line1,1)请教各位大神了全部的内容,包括:这个是12864的程序这句看不懂意思Disp_HZ(0x80,line1,1)请教各位大神了、ly51s单片机开发板做的 12864液晶显示原理和C程序每一句都是什么意思,请高手教教我~感激不尽QQ174649050、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)