深圳市迈晶电子有限公司
中文版    英文版
0755-29630718
您现在的位置:网站首页 > 新闻中心 > 单色lcd12864的点阵液晶屏显示图片调试步骤

单色lcd12864的点阵液晶屏显示图片调试步骤

来源:深圳市迈晶电子有限公司         添加时间:2018-09-21
12864液晶屏显示图片的步骤:1.取模;2.利用扩展指令设置lcd液晶;3.清楚lcd液晶地址的概念;
1、取模:取模软件用的是“字模221”下图是他的参数设置
这里对参数设置先解释一下,所谓横向取模就是,一张图片从图片最左上角的8位开始取模,从左向右,每次取8位二进制数据转化为16进制保存,第一排取完之后,接着到第二排最左边8位开始取模,以此类推。为什么要这样取模呢?因为lcd12864液晶屏的横纵坐标就是这个取模顺序,这点在之后还会详细提到。
2、lcd液晶的设置:液晶显示图片必须用扩充指令集,初始化和显示字符的初始化不一样。
我用的初始化函数如下:
voidinit_picture()//显示图片的初始化函数
{
//lcd_wcmd(0x34);//写指令函数,扩充指令集,绘图关
//lcd_wcmd(0x36);//8位数据传输,扩展指令操作,绘图开
lcd_wcmd(0x3E);//8位数据传输,扩展指令操作,绘图开
lcd_wcmd(0x01);//清屏
Light=0;//打开背光
}
3、将取出的字模写进相应地址:首先应该知道地址究竟是怎样的,结合下图讲清楚。lcd12864液晶分为上半屏和下半屏。当你想要点亮某个地方时,必须先写这个地方的垂直地址紧接着写入它的水平地址,水平地址液晶可以自动加1,而垂直地址不会。图中水平坐标从0x80+00到0x80+0F,一共16个,其中0x80+00到0x80+07是上半屏的坐标,其中0x80+08到0x80+0F是下半屏的坐标。水平坐标每个两字节,先写入的数据填充在高字节。垂直坐标只有0x80+00到0x80+1F,图中上半截0x80+00到0x80+1F是上半屏的垂直地址,另外的那部分一样的是下半屏垂直地址。
每个垂直地址只确定一排,所以水平和垂直地址不能确定某个点的位置,只能确定某个两字节的位置,通过写进2字节数据确定点亮某个点或几个点。
比如我们写入[垂直地址]:lcd_wcmd(0x80+1);[水平地址]:lcd_wcmd(0x80);这就是说我们将在图中水平坐标00,垂直坐标01的位置(红圈处)输入数据。
知道地址的知识之后就明白为什么要横向取模了,接下来只要将取模的数据一个个按取模生成的顺序写进12864液晶就行了。下面是我用的代码,其中uchar=unsignedchar,uint=unsignedint。
voidshow_Pic(uchar*address)//显示图片函数
{//address是是指向数组的指针,用法:show_Pic(XY)当中XY为数组名
uchari,j;
for(i=0;i<32;i++)//上半屏的32排依次先写满
{
lcd_wcmd(0x80+i);//先送垂直地址
lcd_wcmd(0x80);//再送水平地址,水平地址可自加1
for(j=0;j<16;j++)//每排128个点,所以一共要16个两位16进制数(也就是8位二进制数)才能全部控制
{
lcd_wdat(*address);
address++;
}
}
for(i=0;i<32;i++)//下半屏的32排操作原理和上半屏一样
{
lcd_wcmd(0x80+i);
lcd_wcmd(0x88);
for(j=0;j<16;j++)
{
lcd_wdat(*address);
address++;
}
新闻中心
联系方式
电话:0755-29630718
传真:0755-29630718
邮箱:ca_jyz1234@126.com
联系人:揭先生
地址:深圳市宝安区福永白石厦东区福丰达工业区三栋四楼
网站首页  |   关于我们  |   液晶屏图片  |   液晶屏行业资讯  |   液晶屏产品列表  |   在线留言  |   加入我们  |   联系我们  |   Website
联系电话:0755-29630718     公司传真:0755-29630718     企业邮箱:ca_jyz1234@126.com
公司地址:深圳市宝安区福永白石厦东区福丰达工业区3栋四楼     备案号:粤ICP备12084576号
Copyright © 2015-2025 深圳市迈晶电子有限公司版权所有