



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
首先,我们知道,图形都是由像素点组成的,绘图的基础其实就是画点。只要我们能点亮液晶的任意一个像素点,那么绘图就不是什么难事了。万丈高楼平地起嘛,先要做的,当然是要打好基础。ST7920提供了用于绘图的GDRAM(graph display RAM)。共 6432 个字节的空间(由扩充指令设定绘图 RAM 地址),最多可以控制 25664点阵的二维绘图缓冲空间。在它的Datasheet给出了GDRAM的坐标地址对照表:用坐标表示,就是这样:它的横坐标每一个地址都是16 位的。共16个地址,256位。 很明显,它能控制256*64像素的液晶屏,而我们的只是128*64像素液晶屏,显然只用到它的一部分。 我刚开始以为它对应屏幕的绘图RAM是这样分布的(如红色部分):结果栽了大根头,后来终于弄明白,原来它对应屏幕的GDRAM是这样分布的:只要我们清楚了它的GDRAM和屏幕上像素点的映射(对应)关系,点亮对应的像素点就容易多了。要点亮某一个像素点,就是将这个像素点在GDRAM中对应的位置1,这个相信没人会不知道吧? 我们先讨论一下思路,再一步步写代码。我觉得,思路要比代码重要的多,只要你的思路通了,正确了,那么写出代码肯定会很容易。 首先,给你x,y的坐标,要你点亮一个点,要怎么做呢?从上面的图我们知道,它是分为两个半屏的,首先,我们要确定这个点是在上半屏还是下半屏,然后确定它是在那一行(纵坐标Y),再确定它是在哪一个字节的哪一个位(也就是确定它在那一列,即横坐标X)。这些都确定后我们就定位到某一个具体的位上了,只就将这个位置1,就OK了。 下面我们边写代码边讨论。 因为这里仅仅是讨论如何在12864上打点的,而不是给12864写一个驱动,所以对于基本的数据读写函数,我们不做讨论,这里假设已经有了如下基本函数:void lcd_write_cmd(unsigned char); /lcd 命令写void lcd_write_data(unsigned char); /lcd 数据写unsigend char lcd_read_data(void); /lcd 数据读我们现在开始写点亮某一个点的函数:基本画点函数算是完成了,但是我们如果使用这个函数,就会发现问题。你且用它沿横坐标画几个连续的点试试,肯定不是你想要的结果。 出现问题的原因是因为我们画点时对其余的位全部填0处理了,造成对原来的信息的破坏。所以我
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年电梯导轨行业当前市场规模及未来五到十年发展趋势报告
- 陕西省安康市岚皋县2025年中考二模数学试题含解析
- 擀面皮基础知识培训
- 2025年保育员理论考试试题试卷(附答案)
- 2024年园林绿化风景工程知识考试题(附含答案)
- 2025年家畜饲养员及繁殖学知识考试(附含答案)
- (2025年)广东省湛江市中级会计职称经济法预测试题含答案
- 【2025年】河南省驻马店市中级会计职称经济法预测试题含答案
- 辽宁省沈阳市皇姑区2024-2025学年七年级下学期期末语文试题
- 小麦栽培技术试题及答案
- 2025-2030年中国电动轮椅行业市场现状供需分析及投资评估规划分析研究报告
- 计件工资协议书
- 美发店租工位合同协议
- 孕产妇围产保健技能竞赛题库
- 2025台州市路桥区路桥街道社区工作者考试真题
- 2025慢病管理行业市场分析报告
- GB/T 196-2025普通螺纹基本尺寸
- 供电一线员工服务规范培训
- 皮肤医美行业分析
- 安全培训课件(八大作业)
- 2025年信息技术实习生培训协议
评论
0/150
提交评论