Skip to content

常用寄存器

本页对应开发指南 §3.2,说明联调中最常用的寄存器用法与 HEX 举例。完整地址一览见 寄存器一览。读写指令见 串口指令0x80 写 / 0x81 读)。下文帧头默认 A5 5A(可在屏参中自定义)。

1. 版本 0x00

地址名称R/W长度说明
0x00VersionR1VGUS 版本号,BCD(如 0x43 表示 V4.3)

读取版本:

text
A5 5A 03 81 00 01

应答示例:

text
A5 5A 04 81 00 01 43

说明:04 为指令及后续字节长度;43 为返回的版本数据。

2. 背光 0x01

地址名称R/W长度说明
0x01BrightnessR/W1背光亮度 0x000x40

关闭背光:

text
A5 5A 03 80 01 00

建议:功耗敏感时可降低背光;开机亮度与屏保也可在屏参中配置。

3. 蜂鸣 0x02

地址名称R/W长度说明
0x02BZ_TIMEW1蜂鸣时间,单位 10ms

蜂鸣 2s(0xC8 = 200 × 10ms):

text
A5 5A 03 80 02 C8

4. 切页 0x03-0x04

地址名称R/W长度说明
0x030x04PIC_IDR/W2读:当前页 ID;写:切换到指定页面

切换到 2 号界面:

text
A5 5A 04 80 03 00 02

5. 按键 0x4F

地址名称R/W长度说明
0x4FKey_codeW1有效键码 0x010xFF0x00 无效);处理后自动清零

用于触发画面上已配置键码的按钮(可与外接键盘、触摸并用)。例如按钮键码为 01 时:

text
A5 5A 03 80 4F 01

屏将执行该按钮被按下时的全部操作。相关控件:按钮多功能按钮

6. RTC 0x1F-0x26

地址名称R/W长度说明
0x1FRTC_COM_ADJW10x5A 申请串口改写 RTC;完成后清零
0x200x26RTC_NOWR/W7YY:MM:DD:WW:HH:MM:SS,BCD

机型说明: VTb 支持(VTc 不支持) 通过上述地址访问 RTC(以目标机型说明书为准)。时钟显示可配合 文本时钟表盘时钟时钟设置

读取完整日历:

text
A5 5A 03 81 20 07

仅读取时分秒:

text
A5 5A 03 81 24 03

设置 RTC(先写 0x1F=0x5A,再写 0x20 起的时间)。例如设为 2015-06-01 星期一 18:56:00:

text
A5 5A 0A 80 1F 5A 15 06 01 00 18 56 00

屏会自动换算星期;写时间时星期字节可填任意值。

7. 触摸校准 0xEA

地址名称R/W长度说明
0xEATPCal_TrigerW10x5A 启动一次校准;完成后清零

出厂前一般已校准,日常无需重复。产品集成场景可由 MCU 下发:

text
A5 5A 03 80 EA 5A

启动后按屏幕提示依次点击左上、左下、右下、右上与中心十字点;完成后进入触摸测试状态。批量生产也可在屏参中勾选「TF 卡下载配置文件后启动触摸校准」。

8. 屏参动态配置 0x12/0x16-0x18/0x1C/0x1D

简单场合请直接用开发工具「屏参配置」。需要运行时改屏保或触摸伴音时,可用下列寄存器。

固件条件: VTc / VTb 支持动态设置屏保与蜂鸣器伴音(具体以目标机型固件为准)。设置掉电不保存

地址名称R/W长度说明
0x12MODE_CONFIG1R/W1bit5:0 禁止屏保 / 1 启用屏保(参数由 0x160x18 决定);其余位未定义
0x16Rel_BrighnessR/W1点亮亮度 0x000x40
0x17Saver_BrighnessR/W1屏保亮度 0x000x40
0x18Saver_DelayR/W1屏保延时,单位秒
0x1CMODE_CONFIG2R/W1bit5:0 触摸有效区有伴音 / 1 无伴音(仍可用 0x02 控蜂鸣)
0x1DCONFIG_ENW10xA5 使上述设置生效

未定义位写入无效。改完后务必写 0x1D = 0xA5

9. 语音 0x50-0x55

VTb 支持(VTc 不支持)。 音频可为 *.wav(建议 22kHz 单声道,即时播放)或 *.mp3(体积小,约 0.5s 延迟)。工程中添加语音文件后,用 0x80 写寄存器控制。

地址名称R/W长度说明
0x50Music_SetW10x5B 播放;0x5C 停止
0x510x52Music_NumW2音频编号 0–4095
0x53Vol_Adj_EnW10x5A 申请调音量
0x54VolW1音量 0x000x40(默认 0x40
0x55Vol_StatusR10x00 停止;0x01 播放中

以 100% 音量播放 6.wav

text
A5 5A 07 80 50 5B 00 06 5A 40

停止播放:

text
A5 5A 05 80 50 5C 00 06

播放中若收到新的播放指令,会立即结束当前并播放新内容。连续播放见扩展指令 0x85 03

10. 视频 0x60-0x6E

VTb 支持(VTc 不支持)。 文件扩展名须为 *.avi。相关控件:视频播放

地址名称R/W长度说明
0x60Play_Avi_SetR/W10x5A 申请设置播放器参数
0x61Avi_TypeW10x00/0x01/0x02 屏内单曲/单曲循环/顺序循环;0x03/0x04/0x05 对应 TF 卡三种模式
0x620x65Play_PositionW4窗口左上角;(0,0,0,0) 居中
0x660x67Play_Avi_NumW2单曲模式下的文件编号
0x68Vol_Adj_EnW10x5A 申请调视频音量
0x69VolW1音量 0x000x3F(默认 0x3F
0x6APlay_ControlW10x5A 播放/暂停
0x6BPlay_StopW10x5A 停止
0x6CPlay_NextW10x5A 下一首
0x6DPlay-PrevW10x5A 上一首
0x6EPlay_StatusR10x00 空闲;0x01 播放;0x02 暂停

单曲文件名须为数字(如 123.avi);顺序播放可用字母+数字。

MCU 控制示例: 在坐标 (10,10) 单曲播放 TF 卡内 01 号视频——先写参数再启动:

text
A5 5A 0A 80 60 5A 03 00 0A 00 0A 00 01
A5 5A 03 80 6A 5A

触控方式: 0x610x6E 映射变量 0xFF010xFF0E,可用按钮等改变量实现播放控制。注意:播放视频时画面变量不刷新,且语音播放不可用。

11. 用户数据文件 0x40-0x49

用户数据文件命名为 *.bin,编号 0–255(勿使用 13、14、22、23,系统占用)。可通过工程随 TF 卡导入;也可经下列寄存器读入变量空间,再用 0x83 由 MCU 读取。

地址名称R/W长度说明
0x40En_Lib_OPR/W10x5A 申请加载;完成后清零
0x41Lib_OP_ModeW1固定 0xA0
0x42Lib_IDW1文件编号
0x430x45Lib_AddressW3文件内首字地址
0x460x47VPW2变量空间首字地址
0x480x49OP_LengthW2操作字长度

80.bin0x000000 起读 0x1000 字到变量 0x1000

text
A5 5A 0C 80 40 5A A0 50 00 00 00 10 00 10 00

操作约需数十毫秒级,连续发指令时请插入延时。VTc / VTb 均支持本段寄存器。

12. 数据库 0x56-0x5F

数据库文件名为 UserDb.bin,可掉电保存。VTc / VTb 容量固定 64K 字节。访问需经变量存储器中转。

地址名称R/W长度说明
0x56En_DBL_OPR/W10x5A 申请操作;完成后清零
0x57OP_ModeW10x50 变量→DB;0xA0 DB→变量
0x580x5BDBL_AddressW4数据库首字地址
0x5C0x5DVPW2变量空间首字地址
0x5E0x5FOP_LengthW2操作字长度

变量 0x0000 起 256 字写入数据库 0x00000000

text
A5 5A 0C 80 56 5A 50 00 00 00 00 00 00 01 00

从数据库读回变量:

text
A5 5A 0C 80 56 5A A0 00 00 00 00 00 00 01 00

TF 卡(FAT32)上电后可将屏内 UserDb.bin 拷到卡根目录。仅执行过写入后屏内才会生成该文件。不推荐作关键数据介质或频繁写入;连续指令请加延时。VTc / VTb 均支持本段寄存器。

系统自检 0xF3-0xF6

对应开发指南附 1。

地址名称R/W长度说明
0xF30xF6系统自检R4错误代码

启动方式:

  1. 读取 0xF30xF6:系统自动对全部文件做一次校验
  2. 运行中:实时检查当前用到的文件

校验出错时,错误码写入本寄存器,并可在屏幕左上角显示。是否显示由屏参 miscellaneous.4 控制(勾选则显示)。

错误代码表

(0xF3 0xF4)(0xF5 0xF6)描述
00000x0001SPI 初始化异常
00000x0002系统参数 sysinitial 异常
00000x0003读取 Config 异常
BIN_ID0x0004用户数据文件异常
WAV_ID0x0005WAV 文件异常
Mp3_ID0x0006MP3 文件异常
AVI_ID0x0007AVI 文件异常
FT0_ID0x00080 号字库异常
V22_ID0x0009变量初始化文件异常
UNICODE_ID0x000AUNICODE 字库异常
FT_ASC_ID0x000B用户 ASCII 字库异常
FT_GB_ID0x000C用户全角字库异常
ICON_ID + ICON_NUM0x000D图标文件异常
PIC_ID0x000E图片文件异常
00000x0010工程校验错误(读 F3 启动自检时返回)
00000x0011串口接收到异常指令
00000x0012控件内存使用率大于 90%
00000x0013页面异常
00000x0014TTF 矢量字库异常

类型码 0x000F 在开发指南错误码表中未列出。

其中 BIN_ID / WAV_ID / PIC_ID 等为出错资源编号;图标异常时 0xF30xF4 携带 ICON_IDICON_NUM

相关内容