这个要看你屏幕的驱动方式,有什么样的驱动接口。
一般说来对屏幕的驱动都可以看做对一块内存区域的数据填充,即“显存区”,
这样的屏幕如果是单色的非灰度的,
则表征屏幕信息需要的数据量是
128*64 bit,折合128*64/8=1024 Byte就是1KByte。
这样的一个“显存区”任意位对应屏幕一个点的亮灭状态。
这样在屏幕上任意显示内容,包括你要显示线段、或者折线都是计算出相应的点去置位为亮的状态,
比如设计为置一为亮,反之为灭。
定义显存区实际为
char Show[64][16]={0};// 64表示64行,对应屏幕Y,16*8=128 表示一行中的点,对应屏幕X轴
则要在设置(XY)的状态对应处理是:
// 取消设置
Show[Y][X/8] & = ~(1<(X%8))
// 进行设置
Show[Y][X/8] | = 1<(X%8)
要显示折线,只需要计算出需要显示的点的位置,进行上述设置即可。