绘图显示
本分类的指令用于在显示屏上绘制图形、输出数字与文字。
每个坐标都是 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位小数)
000 FZ 000A 0064 R10 = 100
001 SC 280A 0A01 show R10 at (40,10) with 1 decimal place
002 SC 0A14 0300 在坐标(0A,14)显示 R03 的值(P11低4位=0 无小数)
003 SC 0A20 0402 在坐标(0A,20)显示 R04÷100(P11低4位=2 → 2位小数)
数值会先除以 10ⁿ 再显示:配 1 位小数时,100 将显示为 10.0。
信息
| 操作数 | 数值/范围 | 备注 |
|---|---|---|
| OP-00 | 00~FF | X 坐标 |
| OP-01 | 00~FF | Y 坐标 |
| OP-10 | 00~FF | 源寄存器号(存放待显示数值) |
| OP-11 | 00~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 字符
000 FZ 0014 4849 R20 = "HI" (48 49 hex)
001 WZ 0000 1402 show 2 chars from R20 at (0,0)
002 WZ 0A14 0503 在坐标(0A,14)显示 R05 起连续 3 字节的 ASCII 字符
字符从 OP-10 指定的寄存器开始按字节连续读取:R[n] 高字节、R[n] 低字节、R[n+1] 高字节……示例中 H(48)存放在 R20 高字节,I(49)存放在 R20 低字节。
信息
| 操作数 | 数值/范围 | 备注 |
|---|---|---|
| OP-00 | 00~FF | X 坐标 |
| OP-01 | 00~FF | Y 坐标 |
| OP-10 | 00~FF | 起始寄存器号 |
| OP-11 | 01~10 | 字符数,最多 16 个 |
0x57 空心圆(YX)
以指定圆心和半径绘制空心圆形。
- 指令形式
- 助记符形式
000 57 7070 0A00 hollow circle, center (112,112), radius 10
001 57 2020 0014 圆心(32,32) 半径 20 画空心圆
000 YX 7070 0A00 hollow circle, center (112,112), radius 10
001 YX 2020 0014 圆心(32,32) 半径 20 画空心圆
信息
| 操作数 | 数值/范围 | 备注 |
|---|---|---|
| OP-00 | 00~FF | 圆心 X 坐标 |
| OP-01 | 00~FF | 圆心 Y 坐标 |
| OP-10 | 00~FF | 半径 |
| OP-11 | 00 | 忽略 |
0x58 实心圆(YXTC)
以指定圆心和半径绘制实心圆形。
- 指令形式
- 助记符形式
000 58 7070 0A00 filled circle, center (112,112), radius 10
001 58 2020 0014 圆心(32,32) 半径 20 画实心圆
000 YXTC 7070 0A00 filled circle, center (112,112), radius 10
001 YXTC 2020 0014 圆心(32,32) 半径 20 画实心圆
信息
| 操作数 | 数值/范围 | 备注 |
|---|---|---|
| OP-00 | 00~FF | 圆心 X 坐标 |
| OP-01 | 00~FF | 圆心 Y 坐标 |
| OP-10 | 00~FF | 半径 |
| OP-11 | 00 | 忽略 |
0x59 空心矩形(JX)
以指定对角顶点绘制空心矩形。
- 指令形式
- 助记符形式
000 59 3030 5580 hollow rectangle, (48,48) to (85,128)
001 59 0A0A 3232 左上角(10,10) 右下角(50,50) 画空心矩形
000 JX 3030 5580 hollow rectangle, (48,48) to (85,128)
001 JX 0A0A 3232 左上角(10,10) 右下角(50,50) 画空心矩形
信息
| 操作数 | 数值/范围 | 备注 |
|---|---|---|
| OP-00 | 00~FF | 顶点 X0 坐标 |
| OP-01 | 00~FF | 顶点 Y0 坐标 |
| OP-10 | 00~FF | 顶点 X1 坐标 |
| OP-11 | 00~FF | 顶点 Y1 坐标 |
0x5A 实心矩形(JXTC)
以指定对角顶点绘制实心矩形。
- 指令形式
- 助记符形式
000 5A 1010 2020 filled rectangle, (16,16) to (32,32)
001 5A 0A0A 3232 同上画实心矩形(宽40 高40)
000 JXTC 1010 2020 filled rectangle, (16,16) to (32,32)
001 JXTC 0A0A 3232 同上画实心矩形(宽40 高40)
矩形宽度为 x1−x0,高度为 y1−y0。
信息
| 操作数 | 数值/范围 | 备注 |
|---|---|---|
| OP-00 | 00~FF | 顶点 X0 坐标 |
| OP-01 | 00~FF | 顶点 Y0 坐标 |
| OP-10 | 00~FF | 顶点 X1 坐标 |
| OP-11 | 00~FF | 顶点 Y1 坐标 |
0x5B 线段(HX)
在指定两点之间绘制一条直线。
- 指令形式
- 助记符形式
000 5B 6060 2020 line from (96,96) to (32,32)
001 5B 0A0A 3228 从(10,10)到(50,40)画一条线段
000 HX 6060 2020 line from (96,96) to (32,32)
001 HX 0A0A 3228 从(10,10)到(50,40)画一条线段
信息
| 操作数 | 数值/范围 | 备注 |
|---|---|---|
| OP-00 | 00~FF | 端点 1 的 X 坐标 |
| OP-01 | 00~FF | 端点 1 的 Y 坐标 |
| OP-10 | 00~FF | 端点 2 的 X 坐标 |
| OP-11 | 00~FF | 端点 2 的 Y 坐标 |