首页 ks0108液晶12864屏的12x12汉字显示笔记今天要好好写写这个项目

ks0108液晶12864屏的12x12汉字显示笔记今天要好好写写这个项目

举报
开通vip

ks0108液晶12864屏的12x12汉字显示笔记今天要好好写写这个项目ks0108液晶12864屏的12x12汉字显示笔记今天要好好写写这个项目 KS0108液晶12864屏的12x12汉字显示笔记 今天要好好写写这个项目使用的12864液晶显示12x12汉字的驱动体会!先上几个原理图片,便于后面分析使用.我就是这样分析实现的! 先说说图1: 这是KS0108/KS0107芯片组成12864液晶屏的显示方式:点阵纵向取模,字节倒序(低位在前--上,高位在后--下).比如取得的字节是0xAB既二进制表示为:1010,1011,显示时的位排列对应液晶屏从上到下依次是:1101,0...

ks0108液晶12864屏的12x12汉字显示笔记今天要好好写写这个项目
ks0108液晶12864屏的12x12汉字显示笔记今天要好好写写这个项目 KS0108液晶12864屏的12x12汉字显示笔记 今天要好好写写这个项目使用的12864液晶显示12x12汉字的驱动体会!先上几个原理图片,便于后面分析使用.我就是这样分析实现的! 先说说图1: 这是KS0108/KS0107芯片组成12864液晶屏的显示方式:点阵纵向取模,字节倒序(低位在前--上,高位在后--下).比如取得的字节是0xAB既二进制表示为:1010,1011,显示时的位排列对应液晶屏从上到下依次是:1101,0101.ASCII码纵向 上半个字6个字节,汉 字是12个字节,下半个字也是6个和12个字节. 先写上半个字,再写下半个字. 这就是图1 显示的液晶显示原理! 再来看图2:这是说明使用该型液晶显示5行汉字时的组成情况.以及液晶屏分页情况,每页8行(0~7),一屏8页(0~7),可以看出,要显示5行汉字,就必须跨行才能实现.可是该液晶的驱动并没有相关命令.只有自己写驱动了.在0行写汉字时,已经占用了1页的前4行,如果再写1页就会覆盖掉上一行的下半个字(严格说是下4位内容),如果写2页,就不能实现5行显示.所以第2行汉字必须写1页.为了不影响上一行的汉字,就要先 读 出1页的对应列的字节值( BYTEs),并对准备写入的字节(BYTEx)做处理: temp =BYTEx<<4; BYTEs |=temp; 再在原地写入字节BYTEs; 依次循环6(ASCII码)或12(汉字)次,完成1页(就是第2行汉字的上半部分).这时候,第2行汉字的下半部分,也要做相应的处理: 1,回归列地址,行地址+1; 2,取得对应列的上次取出来的字节(BYTEx)和本次要写入的字节(BYTEb),做处理: temp =BYTEx>>4; temp2 =BYTEb<<4; temp |= temp2; 再将temp写入本次要写入的地址. 这样循环就完成第2行的显示. 从图2可以看出:第0,3,6页不需要做处理,可以直接写,就是第1,4页需要做以上处理这里0,1,3,4,6对应液晶屏的0,1,2,3,4行汉字.于是又出现怎么使用这个行号的问题? 根据其对应关系,很容易找到 处理办法:行号y =0,1,3,4,6对0,1,2,3,4可以这样处理,在调用函数时,还是使用0,1,2,3,4,但是在检索内码函数中,首先对y处理: temp =y/2; y =temp + y; 就得到对应的0,1,3,4,6. 另外,这种处理需要单独写2个函数,分别对应ASCII码和汉字,在检索内码的函数中判断并标记,以分辨使用需要处理和不需要处理的写字函数. 最后得到图3 所示结果. 的确有点麻烦! 但是,在讲求成本效率的当今,应该还是值得的!
本文档为【ks0108液晶12864屏的12x12汉字显示笔记今天要好好写写这个项目】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_044822
暂无简介~
格式:doc
大小:38KB
软件:Word
页数:3
分类:
上传时间:2017-09-30
浏览量:188