查看: 2205|回复: 1
打印 上一主题 下一主题

基于LCD12864

[复制链接]
跳转到指定楼层
沙发
发表于 2015-3-25 13:09:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
— 预备知识 —

其实,本文应该算是计算机图形学的一个具体分支,所以,计算机图形学的基本要求就是本文的基本要求,考虑到各位兄弟的胃口,我就多罗嗦下。



1、位操作

    向LCD12864这种二值屏幕,我们习惯于用1个字节表示连续的8个点,1对应对应位被点亮,0表示不亮,所以对图形的操作最基本的手段就是位操作。

    复习下,常用的位操作,假设Dis表示某一个现存地址的内容

    Dis = Dis~     黑白颠倒

    Dis &= ~(1<<n) 第n处被擦去,

    Dis |= (1<<n)  第n处被画了一个点

    Dis ^= (1<<n)  如果n处是亮的,就变被擦掉;如果n处是空白的,就被点亮……

    …… 差不多就这些



2、作图原理

    点是一切光栅显示设备的基本要素,所有的操作都是以点为基础的,所以学会如何利用点构成线、圆、填充就是必须掌握的——几何不能太差哦。

    还有,结合屏幕的硬件特点,对算法进行优化的一些方法也是需要掌握的。比方说,如何填充之类的……后面会针对LCD12864作详细介绍的。



3、人机交互学

    虽然很多人都没有实实在在学过这门功课,但是多多少少对于界面应该怎样有些许了解。如何利用手中的基本操作函数做出一些特效,如何安排窗体,如何绘制图形界面的一些基本元素如按钮,甚至如何显示汉字,都是人际交互学需要教会你的——总之,如果你没有学过这门课程,你的产品只有你自己用的话——跟着感觉走,没错的。



4、最最重要的物质基础

    你要掌握一种单片机,掌握一种点阵屏幕。

    AVR Inside

    Not Only For LCD12864

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

快速回复 返回顶部 返回列表