|
|
发表于 2019-8-6 09:12:32
|
显示全部楼层
本帖最后由 神秘の宅叔 于 2019-8-6 09:16 编辑
对于DGUS1,
采用变量驱动工作,例如数据变量显示,设置的控件地址0000-6fffh的区间,相当于屏的内存RAM,直接用写0x82指令给数之后控制GUI的状态,也可以通过串口指令用0x83指令读地址。
DGUS1的寄存器,也就是楼主说的0x02,蜂鸣器鸣叫控制寄存器。通过串口指令用0x80指令控制。切换页面寄存器0x03,0x04,串口指令5A A5 04 80 03 0001切换页面1
对于DGUS2,
变量地址分为:
1、系统变量接口(0x0000-0x0FFF 变量存储器空间),例如类似控制页面切换等相关系统控制访问的地址。
2、用户变量存储空间,可以任意使用。0x1000-0xFFFF ,这点和DGUS1的变量地址是一样的。
所以看到DGUS2的进步是彻底采用变量驱动工作,例如切换页面是相关到了系统变量接口,指令示例:5A A5 07 82 0084 5A01 0001,显示背景图片的01序号图片
而他的变量显示控件例如:数据变量显示,设置的控件地址0x1000-0xffff的区间,相当于屏的内存RAM,直接用写0x82指令给数之后控制GUI的状态,也可以通过串口指令用0x83指令读地址。这点和DGUS1是一样的。
DGUS2的寄存器,写在了文档《基于T5L /T5CPU的DWIN OS程序开发指南V*》里面,例如用户定时器定时器。一般DGUS2的寄存器不需要用户再发0x80 81指令访问(如果要访问注意指令格式和DGUS1的区别),通常用于迪文os的汇编指令进行控制、调用。 |
|