跳到主要内容

绘图显示

本分类的指令用于在显示屏上绘制图形、输出数字与文字。

每个坐标都是 8 位数值(00~FF),程序中以十六进制书写。坐标会先经过偏移修正,再由 MCU 转换成主屏幕指令。图形使用绘画色寄存器中的画笔颜色绘制,文字底色由背景色寄存器决定。

0x55 显示数字(SC)​

把寄存器中的数值按十进制格式(可带小数位)显示在指定位置。

000  10  000A  0064    R10 = 100
001 55 280A 0A01 show R10 at (40,10) with 1 decimal place
002 55 0A14 0300 在坐标(0A,14)显示 R03 的值(P11低4位=0 无小数)
003 55 0A20 0402 在坐标(0A,20)显示 R04÷100(P11低4位=2 → 2位小数)

数值会先除以 10ⁿ 再显示:配 1 位小数时,100 将显示为 10.0。

信息
操作数数值/范围备注
OP-0000~FFX 坐标
OP-0100~FFY 坐标
OP-1000~FF源寄存器号(存放待显示数值)
OP-1100~FF低 4 位:小数位数 n(按 数值/10ⁿ 显示);高 4 位:固定显示长度
备注

OP-11 的小数位/固定长度格式有待上机验证。

0x56 显示文字(WZ)​

从指定寄存器开始,把连续内存中的 ASCII 字符显示在屏幕上。

000  10  0014  4849    R20 = "HI" (48 49 hex)
001 56 0000 1402 show 2 chars from R20 at (0,0)
002 56 0A14 0503 在坐标(0A,14)显示 R05 起连续 3 字节的 ASCII 字符

字符从 OP-10 指定的寄存器开始按字节连续读取:R[n] 高字节、R[n] 低字节、R[n+1] 高字节……示例中 H(48)存放在 R20 高字节,I(49)存放在 R20 低字节。

信息
操作数数值/范围备注
OP-0000~FFX 坐标
OP-0100~FFY 坐标
OP-1000~FF起始寄存器号
OP-1101~10字符数,最多 16 个

0x57 空心圆(YX)​

以指定圆心和半径绘制空心圆形。

000  57  7070  0A00    hollow circle, center (112,112), radius 10
001 57 2020 0014 圆心(32,32) 半径 20 画空心圆
信息
操作数数值/范围备注
OP-0000~FF圆心 X 坐标
OP-0100~FF圆心 Y 坐标
OP-1000~FF半径
OP-1100忽略

0x58 实心圆(YXTC)​

以指定圆心和半径绘制实心圆形。

000  58  7070  0A00    filled circle, center (112,112), radius 10
001 58 2020 0014 圆心(32,32) 半径 20 画实心圆
信息
操作数数值/范围备注
OP-0000~FF圆心 X 坐标
OP-0100~FF圆心 Y 坐标
OP-1000~FF半径
OP-1100忽略

0x59 空心矩形(JX)​

以指定对角顶点绘制空心矩形。

000  59  3030  5580    hollow rectangle, (48,48) to (85,128)
001 59 0A0A 3232 左上角(10,10) 右下角(50,50) 画空心矩形
信息
操作数数值/范围备注
OP-0000~FF顶点 X0 坐标
OP-0100~FF顶点 Y0 坐标
OP-1000~FF顶点 X1 坐标
OP-1100~FF顶点 Y1 坐标

0x5A 实心矩形(JXTC)​

以指定对角顶点绘制实心矩形。

000  5A  1010  2020    filled rectangle, (16,16) to (32,32)
001 5A 0A0A 3232 同上画实心矩形(宽40 高40)

矩形宽度为 x1−x0,高度为 y1−y0。

信息
操作数数值/范围备注
OP-0000~FF顶点 X0 坐标
OP-0100~FF顶点 Y0 坐标
OP-1000~FF顶点 X1 坐标
OP-1100~FF顶点 Y1 坐标

0x5B 线段(HX)​

在指定两点之间绘制一条直线。

000  5B  6060  2020    line from (96,96) to (32,32)
001 5B 0A0A 3228 从(10,10)到(50,40)画一条线段
信息
操作数数值/范围备注
OP-0000~FF端点 1 的 X 坐标
OP-0100~FF端点 1 的 Y 坐标
OP-1000~FF端点 2 的 X 坐标
OP-1100~FF端点 2 的 Y 坐标