基于液晶模块的动态曲线显示设计
图2 显示数据从RAM到LCD显示的映射方式
填充某一矩形区域的函数为Box_full (U16x_1, U16 y_1, U16 x_2, U16 y_2) , 其中,(x_1, y_1), (x_2, y_2) 为所填充的矩形区域的左上角和右下角的坐标。描一个点就相当于填充一个点阵区域。
清除某矩形区域的函数为Box_eraser (U16x_1, U16 y_1, U16 x_2, U16 y_2) , 其中,(x_1, y_1), (x_2, y_2) 分别为所清除的矩形区域的左上角和右下角的坐标。消除一个点即清除一个点阵区域。通过这个函数可以很方便地清空某个矩形区域的内容, 例如清除图形区域, 或清除需要改变的数据区域等。
3.2 画线一体电感器
曲线可以视为是由若干直线段首尾相连而成。绘制直线是绘制曲线的基础, 所以首先考虑直线的绘制方法。一般的斜线段也可以看作是由若干水平或垂直的线段首尾连接而成的, 而对于水平直线和垂直直线这两种特殊情况, 则相当于填充某矩形区域, 这可以用前面提到的Box_full() 函数来完成。因此, 曲线的绘制全部都可以转换为直线的绘制, 而其关键就在于确定各个水平或垂直线段首尾两个端点的坐标。下面将重点介绍绘制直线的算法。
处理曲线段首尾两个端点的方法相对比较简单, 即每个端点都沿X轴正向绘制2个相同Y值的像素点, Y为当前点所对应的纵坐标。对于两端点之间剩余的3个像素点, 可分以下三种情况进行讨论。
首先, 当y_0等于y_past时, 很显然, 两端点之间是一条水平线, 其线形如图3 (1) 所示。其函数描述为: Box_full (x_0-3,y_0,x_0+1,y_0)。
图3 几种情况下线段的绘制情形
其次, 如果y_0大于y_past, 此时将分为以下4种情况进行讨论:
求购电感第一, 当y_0-y_past=1时, 其情形如图3 (2)所示。其函数描述为:
Box_full (x_0-1,y_0,x_0+1,y_0) ;
Box_full (x_0-3,y_past,x_0-2,y_past) ;
第二, 当y_0-y_past=2时, 其情况如图3 (3)所示。函数描述为:
Box_full (x_0,y_0,x_0+1,y_0) ;
Box_full (x_0-3,y_0+1,x_0-1,y_0+1) ;
第三, 当y_0-y_past=3时, 其情况如图3 (4)所示。函数描述为:
Box_full (x_0-1,y_0+1,x_0-1,y_0+1) ;
Box_full ( x_0 -3,y_past -1,x_0 -2,y_past -1) ;
Box_full (x_0,y_0,x_0+1,y_0) ;
第四, 当y_0-y_past=4时, 其情况如图3 (5)和(6) 所示。函数描述为:
Box_full (x_0,y_0,x_0+1,y_0) ;
Box_full (x_0-1,y_0+1,x_0-1,y_0+1) ;
Box_full ( x_0 -3,y_past -1,x_0 -3,y_past -1) ;
Box_full (x_0-2,y_0+2,x_0-2,y_past-2) ;
而当y_0小于y_past时, 其分析方法与y_0大于y_past时相似, 这里不再重复。
3.3 动态曲线的显示
图4所示是实现动态曲线显示的显示界面。
图4 动态曲线的界面显示
实际上, 该界面可划分为模压电感以下3种显示区域: 文本区、数字区、图形区。文本区是指图中的文字部分, 用于说明和提示; 数字区是指图中的数字部分, 用于显示一些实时的数据, 例如时间、直流值、交流值、存储器容量等; 图形区则是指界面中间显示波形的部分, 主要用于显示实时动态波形。平面变压器厂家 | 平面电感厂家
多核与多执行绪的嵌入式系统解决方案在嵌入式装置中建置多核心(包含同质或异质)以及多执行绪技术,的确能带来诸多效益,尤其是改进系统效能方面最为明显。尽管RISC嵌入式技术所面临的挑战越来越多,但是在维持以往嵌入式软件资源兼容性的前提之下
基于EXB841的IGBT驱动与保护电路研究1 引 言 多绝缘栅双极型晶体管IGBT(Insulated Gate Bipolar Transistor)是一种由双极型晶体管与MOSFET组合的器件,它既具有MOSFET的栅极电压控制快速开关特
驱动器输出电流不够电机驱动器输出电流不够,可能由哪些原因造成,求助大家来指点一下。
驱动器档位调节至2A,但实际电机运动时,电流只有0.3A左右。
求助大家来讨论指点一下,谢谢啦。
我来回答
讨