|
|
迪文屏型号:DMT48270T043_16WT。希望实现的功能:将迪文屏变量地址0x0008和0x0009两个变量地址中的数据写入数据库,并通过SD卡导出
由于我的屏里面的图片少于33张,所以数据库的存放地址为0x00000000计算得到.dat文件为256.dat,并将其放入DWIN_SET文件夹中然后是OS编程:
;;写数据库申请
LDBR R20,0x5A,1
MOVRD R20,0x56,1;对DGUS寄存器0x56写入0x5A,进行申请写数据库操作
LDBR R22,0x50,1
MOVRD R22,0x57,1;对DGUS寄存器0x57写入0x50,变量存储器空间数据到数据库
LDBR R24,0x00000000,4
MOVRD R24,0x58,4
;===============================
;;DGUS变量地址数据写入OS寄存器
LDWR R0,0x0008 ;R0=0x00,R1=0x08,R0,R1指定DGUS变量地址0x0008
MOVXR R10,1,2;将DGUS变量地址0x0008地址中的数据读取两个字到R10,R11,R12,R13
GOTO LOAD
;===============================
;;OS寄存器R10,R11数据写入数据库
LOAD: LDWR R17,0x0010;DGUS变量缓存区地址
MOVXR R10, 0, 2;将R10:R13的数据装入DGUS变量缓存区
LDWR R4,0
LDBR R5,0,1
LDWR R6,0x0000
MOVXL 3,2 ;将R10,R13寄存器共两个字的数据写入数据库0x00000000地址内
LDBR R18,100,1
MOVRD R18,02,1 ;蜂鸣器鸣叫1s,用来测试OS是否可正常运行
这是我自己根据理解写的程序,现在的现象是蜂鸣器是可以正常鸣叫的,也就是OS程序可以正常运行,但是DWIN_SET文件夹下的256.dat文件中还是一片空白,请教各位大佬看一下哪有问题?万分感谢!
|
|