|
|

楼主 |
发表于 2020-3-2 14:06:31
|
显示全部楼层
本帖最后由 大鸡鸡男 于 2020-3-2 14:07 编辑
别人的代码这样的,但是我想继续往下写,怎么改都改不好呢
上电从数据库读取:
IJNE R255,0,初始化结束 ;通常习惯用R255寄存器做标志位(这里不是很明白是什么意思)
LDBR R255,1,1
LDWR R0,0008H
LDWR R10,5A00H ;数据库读操作
LDWR R12,1500H ;读取数据库地址001500
LDWR R14,22C4H ;读到VP22C4H
LDWR R16,2 ;读取2个字长度
MOVXR R10,0,4
LOOP1: ;判断数据库读操作是否完成
LDWR R0,0008H
MOVXR R10,1,1
IJNE R10,0,LOOP1
初始化结束:
RET
;====================================
保存数据到数据库:
LDWR R0,22C4H ;判断22C4H数据是否有变化,变化则保存到数据库。
MOVXR R20,1,1
TESTS R20,R120,2
IJNE R0,0,1
RET
MOV R20,R120,2
LDWR R0,0008H
LDWR R10,A500H ;数据库写操作
LDWR R12,1500H ;写到数据库地址001500
LDWR R14,22C4H ;需要保存的数据的VP为22C4H
LDWR R16,2 ;保存2个字数据
MOVXR R10,0,4
LOOP2: ;判断数据库写操作是否完成
LDWR R0,0008H
MOVXR R10,1,1
IJNE R10,0,LOOP2
OVER:
RET |
|