• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

如何在12864屏幕上任意一点显示线段

122f20ae334742e6 2019-10-13 浏览量:795
想在屏幕上显示一段折线
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:3
  • 这个要看你屏幕的驱动方式,有什么样的驱动接口。

    一般说来对屏幕的驱动都可以看做对一块内存区域的数据填充,即“显存区”,

    这样的屏幕如果是单色的非灰度的,

    则表征屏幕信息需要的数据量是

    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)


    要显示折线,只需要计算出需要显示的点的位置,进行上述设置即可。

  • 直接设置好起始点和终止点就可以了,然后再相应的RAM里面写就好了

  • 折线也是多个线条组成的,所以还是通过库函数里面画线函数实现,就是多画几段实现折线效果

相关问题

问题达人换一批

如何在12864屏幕上任意一点显示线段