版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 / GUI在MSGI9264液晶上的移植摘要介绍在430149单片机上移植,到9264液晶的过程,详细阐 述了, L移植的原理以及在移植中应注意的事项。关键词 9264移植430149/是美国公司出品的一款针对嵌入式系统的优秀图形软件。与/一样,L具有源码公幵、可移植、可裁减、稳定性和可靠性高 的特点1 0采用/,幵发人员可以很方便地在液晶上显示文本、曲线、图形以 及各种窗口对象如按钮、编辑框、滑动条等,可完全产生类似于的显示效 果。另外,提供了在下的仿真库,这使得用户完全可以在下仿真/的各种效果。采用可以大大降低嵌入式系统中显示设计的难度,但/的使用需针对不同的液晶编写相应的驱动程序才能实
2、现。本文通过移植/到9264液晶的过程,介绍了 L移植的原理以及移 植中应注意的事项。1幵发工具和运行环境为了实现/的移植,选用430149O430149是一款16位超低功耗单片机,具有强大的处理能力结构、125的指令周期和丰富的片内外设如硬件乘法器、定时器、看门狗等。它内部具有2的和60的,能基本满足L运行的需要2。软件开发环境采用公司的集成开发环境430210。相对于较早的 430126 版本, 2 10 版本在各个方面有了较大改进,尤其是项目管理和调试上有了较大的改动,这使得移植叨更加方便。范文先生网收集整理2卩/移植/针对不同的液晶控制器提供了多种 驱动程序,如 0713、335、69
3、63 等控制器都有对应的液晶驱动程序。但在很多情况下,用户采用的液晶,/并没有提供其对应的驱动程 序,需自己着手编写特定液晶的驱动程序。了解相应21 液晶显示器工作原理为了能编写正确的液晶驱动程序, 液晶的显示原理非常重要。本文采用的 9264 液晶为 19264 点阵单色液晶,其中包含一个行驱动 器 0107 和三个列驱动器 0108,每个列驱动器 0108 对应一块 6464 的液晶3。9264 液晶的控制线为、和,数据线为 07。用于指示当前的操作是数据还是寄存器,用于表明当前是读还是写,、用于选择相应的列驱动器其选择关系可见图1。和的功能可见表 1,液晶显示器的读写时序见图 29264
4、 模块一共提供 7 种指令由、 及数据总线的电子决定, 用于对该模 块状态及显示进行控制。这 7 种指令包括显示开关控制、设起始行、设起始列、设页地址、读 状态、读写显示内容。通过这些指令的组合,可以控制液晶显示各种图形。2. 2口/结构/的软件体系结构如图 3所示。/函数库为用户程序提供接口,包含的函数有文本、数值、二维图 形、输入设备以及各种窗口对象。其中,输入设备可以是键盘、鼠标或触摸屏;二维图形包括图片、直 线、多边形、园、椭圆、圆弧等;窗口对象包括按钮、编辑框、进度条、 复选框等。/函数库可以通过.文件进行配置,配置的内容包括是否采用内存 设备,是否采用窗口管理器,是否支持操作系统、
5、触摸屏,以及配置动态 内存的大小等。在.文件中定义了与硬件有关的各种属性,如液晶的大小、颜色以及 与液晶的接口函数。而驱动文件则负责把 /的各种函数解释成.文件中定义的液晶接口 函数,这个文件与具体的硬件连接无关。/与的硬件接口通过驱动文件把硬件接口函数转化为.中定义的读 写函数。2. 3 移植过程 2. 3. 1 修改.定义了的大小、颜色,对应的控制器 以及与硬件连接有关的读写函数。按照 L的规定,底层的读写函数包括 _1即写命令、_0写数据、_0读状态、 _1 读数据。这些函数的实现与底层硬件有关,必须根据硬件连接的具体情况编写 这些函数。430149 是一款低功耗单片机,其供电电压为1.
6、 83. 6,而 9264 液 晶为 5 供电液晶,输入高电平为 3. 3。为确保与液晶的输入电平兼容, 430149 的供电电压可设置为 3. 6,这样就可以把 430149 与液晶直接连接而无需额外的驱动芯片。430149 与的接口电路如图 4 所示。_1 函数的具体实现如下 #_1定义写控制命令函数 参数为要写入液晶的数据。40;把数据放到的数据线上 _;空指令,确保能可靠地写入 1&=0; =0,表示写命令10=20; =1_;空指令 1&=0; =0,把数据写入显示 _;232编写驱动文件图3中的 L硬件接口函数主要由表 2所示函数构成。L提供的函数库和各种显示效果都是通过表2所示接
7、口函数在上实现,所以驱动文件的实现也就是把这些硬件接口函数的实现。由于9264液晶与/提供的较相似,所以笔者以L提供的.文件为 基础,编写针对 9264 液晶的驱动程序。通过分析文件可以发现,液晶驱动程序的核心是画点函数,大部分硬 件接口函数都可由画点函数实现。因此,改造画点函数及其调用函数成为移植的重点问题。画点函数的要求是改变液晶上任意点的颜色而不影响其他点的颜色。考虑到单片机 430149 的输入电压不能超过 3. 6,笔者没有采取读液晶显示器内部显示的方法,而是在 430149 的中定义一个数组存储显示的 数据。此数组可定义为 _+73_。_、_表示液晶的大小,在文件中定义。考虑到液晶
8、的长度可能不是 8 的整倍数,可定义数组大小为 _+73_。在定义了的基础上, 画点函数可如下实现 _,_画点函数 8=1=20,;由,的绝对位置得到中 的相对位置20,可被定义 为3+X 64+738二;/获得显示的数值根据颜色修改显示的值 =;对应位置 1&=; 对应位清零,;把写入液晶显存并更改 的值为 函数的参数,代表要画点的位置为横坐标,为纵坐标,参数代表要画点的颜色。在函数内部,8为 L提供的数据格式相当于,为屏蔽字,为,对应 显示的地址。以把液晶的 5, 5 处点亮为例, 此时 =5, =5, =1,可计算出 =00100000, =40表示在40处存有 5, 5点的颜色值。由于
9、=1,所以应把40中对应位置 1,这是通过的值或上的值 00100000实现的。&=最后通过调用 _函数把得到的新值写入液晶对应的地址即可点亮该点。类似地,若要使某点不亮 =0,则应该把对应位清零,这可以通过这条命令实现。画点函数中调用的 _函数可如下实现 _, 8!=若写入值与原值不符则把写入值保存到显示中 =;_!=_;设置液晶的起始行、 起始列和、_; 由于此液晶由三块 6464 的液晶组成, _函数除了设置液晶的起始行、起始列外还应根据的值设置和的值,才能写到对应的液晶屏上。此外,在 _函数中通过调用文件中的 _1和_0 实现液晶显示。除了_函数,基本函数还包括函数和函数。_函数可以返
10、回指定点的颜色信息,则可以对指定点颜色取反,实现反白的效果。由于这两个函数较简单,这里不再给出具体代码。以函数_、_和为基础,结合 9264液晶的 7 种指令就可以实现表 1 所 给的硬件接口函数,以此构成了驱动文件。表 1 和的功能功能 00 写命令 01 读液晶状态主要用于判忙 10写液晶的显示数据11读液晶的显示数据3讨论为了能使用/,必须调用_初始 化。与硬件有关的初始化如时钟频率的选择等既可以放在_中,也可以单独编写一个函数初始化。表 2硬件接口函数的名称和功能函数名称功能0_显示初始化 _0_重新初始化而不擦除显示内容0_关显示 _0_开显示0_画图 _0_以指定颜色画翻转指定点颜
11、色调试时应点 _0_画水平线 _0_画垂直线 _0_填充一矩形 _0从基本的显示字符串开始,逐渐增加显示的功能和复杂度。由于笔者采用单色液晶,在中定义 _为 1;若为彩色液晶,应根据液晶支持的颜色设置 _,具体可参考手册。若使用窗口对象,则在 _中定义 为 1。在中定义 _为动态内存的大小,应根据需要合理选择。窗口对象如按钮的创建需要申请内存,若申请不到内存则无法创建, 相应地创建函数值为 0。可由此判断 已经不能满足需要,一方面可以考虑增加受制于芯片 内存的大小;另一方面也可以删除不用的窗口对象,释放内存,再创建新 的窗口对象。采用内存设备能有效克服闪烁现象,获得更快的显示速度,但它需要 额外的内存。由于430149内存较小,笔者没有采用内存设备。可以设置窗口对象的默认字体及颜色以获得更好的显示效果。在单色液晶中,简单地改变背景颜色和字体颜色即可获得反显效果
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高三物理二轮复习精讲精练 13讲 力学实验解析版
- 忻州职业技术学院《当代西方经济学流派》2025-2026学年期末试卷
- 长春工业大学人文信息学院《中医儿科学》2025-2026学年期末试卷
- 长春健康职业学院《非政府公共组织管理》2025-2026学年期末试卷
- 福建医科大学《西方经济学》2025-2026学年期末试卷
- 江西科技学院《精神病护理学》2025-2026学年期末试卷
- 安庆职业技术学院《物业管理》2025-2026学年期末试卷
- 黄山健康职业学院《成本会计下》2025-2026学年期末试卷
- 滁州职业技术学院《教育管理学》2025-2026学年期末试卷
- 福州英华职业学院《英语教学法教程》2025-2026学年期末试卷
- 混凝土预制块护坡施工方案
- 机械毕业设计(论文)-210吨转炉倾动装置设计设计
- 配电线路器材与电气设备-配电设备
- 垂直盾构施工方案
- 新编研究生综合英语教程UNIT1(潘海英)
- 人音版音乐五年级下册第3课《小白船》课件
- 应急能力建设评估课件
- TSG-08-2017-特种设备使用管理规则
- Z3050型-摇臂钻床使用说明书
- 饲料标签解析课件
- 中控教学-gcs使用入门
评论
0/150
提交评论