迪文屏OS汇编代码开发-查找删除记录地址(五)

开发过程中需要以下材料:

软件环境: 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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值