- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十四节:液晶屏第二大类定律—横向显示八个点(T6963C驱动240128屏)
第十四节:液晶屏第二大类定律—横向显示八个点(T6963C驱动240128屏)第二大类定律:横向显示八个点的类型。这类液晶屏在横向上以八个点(一个字节)为基本单位,因此X坐标数值的最大范围是横向上的点阵数除以八,然后再减去一(因为从零开始)。而Y坐标数值的最大范围就直接是纵向上的点阵数减去一(因为从零开始)。(1)? ? ? ? 开场白:? ???这节 我以驱动芯片为T6963C的240128液晶屏为例子,来继续深入了解第二大类定律:横向显示八个点的类型。T6963C驱动芯片的驱动范围很大,它可以直接驱动一块240128的液晶屏,因此240128液晶屏实际上就是由一块240128液晶屏组成的,没有分屏合并的概念。240128屏在横向上是240个点,纵向上是128个点,也就是一个长方形的屏。因为它属于第二大类的屏,所以X轴坐标数值的最大范围是(240/8)-1=29,而纵向坐标数值的最大范围是128-1=127. 正常的操作思路是这样的,先发送X轴与Y轴的位置数据,确定位置后,就发送一个字节(八个点)的显示数据。这类屏还有一个特征,连续发送显示数据时,在横向(X轴上)的位置数据会自动加一,因此如果在不换行的情况下,只要设定一次位置,就可以从左到右连续发送显示的数据。当换行显示数据时,必须重新设定一下坐标位置。? ?? ?? ?? ?? ?? ???横向取模,字节正序与倒序的概念解释:当我们一次在横向上显示八个点的基本单位时,实际上等于我们发送了一个字节的显示数据,比如0x01,如果是正序的屏,那么从左到右的八个点中,只有第8个点是显示的,其它的是空白,而如果是倒序的屏,则只有第1个点是显示的,其它是空白的。240128这个屏是属于正序的屏。? ?? ?? ?? ?? ?? ? 取模软件是必须的,读者可以在网上自己下载,资料很多。(2)功能需求:? ?? ???在240128屏上分别显示8X16的字符,16X16的汉字,24X24的汉字。(3)硬件原理:? ?? ???液晶屏的VEE接20K可调电阻的左边端口,VO接可调电阻的中间端口,VSS接可调电阻的右边端口,此可调电阻在这里用来调节液晶屏的对比度。模块与背光的电源线接上5V,其它数据线跟单片机的IO口连接上。这个大家都懂。(4)源码适合的单片机:SST89E516RD,晶振为11.0592MHz。(5)源代码讲解如下:#include reg52.h#include intrins.h#define LcmXPixel 240? ? ? ? //横向宽度#define LcmYPixel 128? ? ? ? //纵向高度#define Uchar unsigned char#define Uint unsigned int//补充说明:吴坚鸿程序风格是这样的,凡是输出IO后缀都是_dr,凡是输入的//IO后缀都//是_sr,凡是数据总线后缀都是_bus#define LcmDataBus P1? ???//数据总线sbit CSP_dr = P3^2;sbit RSP_dr = P3^3;sbit WRP_dr = P3^0;sbit RDP_dr = P3^1;sbit RES_dr = P3^4;? ? ? ? //IO口操作低电平复位,也可以用硬件复位电路,可以省一个IO口sbit FS_dr??= P3^5;? ? ? ? //字体选择,一般在硬件接口直接接电源或地,可以省一个IO口void delay(unsigned int t);? ???//时序延时函数声明void chk_busy() ;? ???//忙检测,液晶驱动时序的一部分void chk_busy_auto_write();//自动写的忙闲检查,驱动液晶程序的一部分void write_com(unsigned char cmdcode);??//往液晶模块写入指令void write_data(unsigned char Di_drspdata);??//往液晶模块写入数据void write_data_data_com(unsigned char Di_drspdata1,unsigned char Di_drspdata2,unsigned char cmdcode3);//写两个数据与一个指令,驱动液晶程序的一部分void LocateXY240128(unsigned char x,unsigned char y);//设定显示地址函数,驱动液晶程序的一部分void screen_clear();? ?//清空屏的内容void zf_display816(unsigned char col, un
您可能关注的文档
- 20121026--手机--三星手机SCH-I889(安卓4.0系统)如何清除缓存?.pdf
- 红色的爱,永恒的爱.ppt
- 顶板离层指示仪监测C.doc
- 新型鼠标垫配方研究.pdf
- 英语公开课Is this your skirt第六课时.ppt
- 任璐--PPT.ppt
- 重庆市2013年二诊 政治试题及答案doc.doc
- 暮云岭讲解图.ppt
- 三年级牛津英语新教材56单元训练试卷.doc
- 2012最新教学设计.doc
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)