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

本文介绍在迪文屏上实现记录删除功能的方法。通过为每条记录添加按键返回控件,并设置不同的按键值来标识各记录。程序检测到按键按下后,根据按键值更新图标状态,并计算出被选中记录的地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值