12864液晶显示器图像显示与点绘制方法
4星 · 超过85%的资源 需积分: 8 108 浏览量
更新于2024-09-11
收藏 283KB DOC 举报
"这篇教程主要介绍了如何在12864液晶显示器上显示图片和进行图形操作,包括画点和画直线。通过使用特定的指令和坐标系统,开发者可以实现高级的显示功能。"
在12864液晶显示器中,显示图片和图形是一个重要的功能,这通常涉及到对显示器的底层控制和理解其内部工作原理。在这个过程中,首先要了解ST7920控制器的显示坐标系统。根据提供的描述,X轴分为8个字(16个字节),而Y轴有32行,分为上下两个屏幕。因此,显示128x64像素的图片需要将数据按照这个坐标系统发送到显示器。
在代码示例中,`v_Lcd12864DrawPicture_f`函数用于显示整屏的图片。这个函数通过循环遍历每一行和每一列,设置正确的Y坐标(使用`v_Lcd12864SendCmd_f(0x80+j)`)和X坐标(根据屏幕部分选择0x80或0x88),然后发送16个字节的数据来绘制一行。图片数据存储在一个字节数组中,通过指针`pPicture`逐个读取并发送到显示器。
展示图像的效果可以通过转换工具将126x64像素的图片转化为1024字节的数据,然后用上述函数显示在屏幕上。
除了显示整屏图片,基础的绘图功能还包括在任意位置画点。由于12864液晶屏是二值显示,每个点只有显示或不显示两种状态。定义一个坐标系(0,0为左上角,127,63为右下角)后,可以使用简单的命令在指定位置点亮或熄灭像素。这对于实现更复杂的图形操作,如画线、画圆和矩形等GUI功能至关重要。
画点通常涉及读取当前像素的状态,然后根据需要改变它的状态。例如,如果要画一个点,可以定位到对应的X和Y坐标,然后发送一个命令来改变那个位置的像素状态。如果需要擦除点,操作则相反,恢复像素到初始状态。
玩转12864液晶显示图片涉及理解显示控制器的工作原理,掌握坐标系统,以及有效地发送数据到液晶屏进行图形显示。通过这样的操作,开发者可以创建出丰富的图形界面和自定义的可视化元素。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2011-04-12 上传
2013-03-05 上传
143 浏览量
2013-08-07 上传
u011097365
- 粉丝: 0
- 资源: 3
最新资源
- Acquisition-4.9-cp37-cp37m-manylinux_2_5_x86_64.whl.zip
- 简历模板(可任意修改) (735).zip
- js实现堆叠卡片轮播图插件stackedCards.zip
- Python库 | dragonfly_energy-1.9.28-py2.py3-none-any.whl
- php代码-php测试运行
- Aadhaar-Batua:使用 Aadhaar 简化付款的 Android 应用程序。 作为 https 的一部分开发
- 简历模板(可任意修改) (712).zip
- AccessControl-6.1-cp311-manylinux_x86_64.whl.zip
- node-module-template:新节点模块的样板
- 使用C#将Excel文件读取到ASP.NET中的DataSet中
- 小程序0003-新闻案例展示(utf8)
- Ynov:Easy Auth Sails jwt
- java代码-定义一个一维数组,求出数组的最大值,最小值,平均值
- 363-用红外遥控器控制继电器单片机C语言源码.zip项目程序C语言源码下载
- 层次分析法:一种用于组织和分析复杂多目标决策的技术-matlab开发
- 简历模板(可任意修改) (660).zip