|
本帖最后由 kingkits 于 2022-5-20 11:20 编辑
如题:曾经看到过通过串口发送指令完成剪切的功能,类似下面的操作
5A A5 17 82 0020 0006000100000021 002700A3 00400168 0168 FF00
含义: 0x5A A5帧头; 0x17数据长度; 0x82写指令; 0x0020变量地址;
0x 0006图片复制粘贴;
0x 0001剪切一个区域;
0x 0000剪切第0页;
0x 0021 0027(33, 39) 第0页左上坐标,
0x 00A3 0040(163,64) 第0页右下坐标;
0x 0168 0168(360,360) 粘贴到当前页坐标;
0xFF00绘图操作结束。
如果在23.bin里实现,能否用汇编操作?
比如下面的代码
; 以此计算数据位置 !!
LDWR R0, 0020H
LDWR R10, 0006H ; 0X0006图片复制粘贴;
LDWR R12, 0001H ; 0x0001剪切一个区域;
LDWR R14, 902 ; 剪切第902页
LDWR R16, 0000H ; 左上x
LDWR R18, 0000H ; 左上y
LDWR R20, 149 ; 右下x
LDWR R22, 219 ; 右下y
LDWR R24, 120 ; 粘贴到当前页坐标x
LDWR R26, 100 ; 粘贴到当前页坐标Y
LDWR R28, FF00H ; 0xFF00绘图操作结束。
; 读取数字图片数据 !!
; 绘制到当前图片 !!
MOVXR R10, 0, 10; 0 REG->DGUS 内存 共传送 10个字(20字节)
RET |
|