开发过程中需要以下材料:
软件环境: DWIN OS ASM Builder V1.5
硬件环境:DW K600+平台
迪文屏操作手册
SD卡(更新代码)
应用场景
针对保存的数据记录,往往会涉及到删除任意一条记录的功能,下面说以下如何在迪文屏上实现。
假如当前页面有10条记录
1、 在每条记录上添加控件“按键返回”,按键变量地址相同,按键值依次初始化为 1-10
在每条记录前添加图标控件,共添加10个图标,用于显示记录选择状态。
2、程序中检测有按键按下,根据返回值,更改图标显示状态。并根据返回值、当前页首记录地址,计算出当前选择的记录地址
至此完成记录的选择功能;
代码:根据按键返回值,查找删除记录所在的地址
;功能:获取要删除的记录地址
;参数: 当前页面记录首地址:R249-R252,选择的记录序号:R253-R254 结果地址:R240-R244
获取删除页地址:
LDBR R30,0,1; i=0
MOV R249,R4,4;当前页面,记录首地址
LDWR R36,0
LDWR R38,2;偏移地址
IJNE R254,0,继续检索
GOTO 找到删除页地址
继续检索:
INC R30,0,1;i++
ADD R4,R36,R48;R52 R53 R54 R55
MOV R52,R4,4
CALL 读2W用户数据;读出数据
MOVXR R4,XR,2;更新地址R4 R6
CJNE,R30,R254,继续检索
找到删除页地址:
MOV R4,R240,4
RET