功能升级:单色屏升级彩屏系列T5屏详解

T5UIC1 是基于T5 CPU,针对不需要触摸屏、UI 功能简单、成本要求苛刻的应用需求设计的简化版串口指令屏。
其主要特点包括:
(1)65K 色TFT 显示。
(2)384Kbytes 字库空间。
存储了6*12-32*64 点阵ASCII 和12*12-64*64 点阵GB2312 汉字库(汉字以16*16 点阵为基准缩放)。
(3)512Kbytes 图片、图标存储空间,按照32KB 来划分成16 个存储器空间。
可存储最多16 幅JPEG 全屏图片。
或者存储0-16 个JPEG 图标库文件(单个图标库文件可超过32KB 占多个存储器空间)。
(4)可串口读写的32KBytes SRAM 数据存储器,数据掉电丢失,上电全部初始化为0x00。
主要应用于在线图片、图标库数据更新,或者实时的JPEG 图标、图片显示。
(5)可串口读写的16Kbytes Flash 数据存储器,数据掉电不丢失,写寿命10 万次。
主要用作用户配置参数之类的数据存储。
(6)SD/SDHC 接口配置参数和更新字库、图片。
(7)CPU 可以配置250MHz 或400MHz 运行。

 

2.3 指令集
(1)配置和接口指令

功能 指令 说 明
握 手 0x00 举例:
Tx: AA 00 CC 33 C3 3C
Rx: AA 00 4F 4B CC 33 C3 3C
背光亮度调节 0x30 DIM_Set:背光亮度值,0x00-0xFF。
0x00 背光关闭,0xFF 背光最亮,其中0x01-0x1F 设置值背光
可能会闪烁。
上电默认值是0xFF。
举例:AA 30 80 CC 33 C3 3C 亮度调节到50%。
写数据存储器 0x31 处理时间,SRAM 可忽略不计;Flash 最长需要1 秒。
Type:写存储器选择,0x5A=32KB SRAM,0xA5=16KB Flash。
Address:写数据存储器的地址,0x0000-0x7FFF 或0x3FFF。
Datas:需要写的数据串。
举例:AA 31 5A 00 00 31 32 33 34 CC 33 C3 3C 写SRAM
读数据存储器 0x32 处理时间,SRAM 可忽略不计,Flash 延迟约0.1mS。
Type:读存储器选择,0x5A=32KB SRAM,0xA5=16KB Flash。
Address:写数据存储器的地址,0x0000-0x7FFF 或0x3FFF。
Length:读取的数据字节长度,0x01-0xF0。
Datas:读取的数据串。
举例:
Tx:AA 32 5A 00 00 04 CC 33 C3 3C 读SRAM
Rx:AA 32 5A 00 00 04 31 32 33 34 CC 33 C3 3C 数据应答
写图片存储器 0x33 处理时间最长需要2 秒。
把32KB SRAM 数据存储器的内容写入指定的图片存储器空间。
PIC_ID:图片存储器空间位置,0x00-0x0F,每个空间32Kbytes。
举例:Tx:AA 33 5A A5 00 CC 33 C3 3C
扩展串口
配 置
0x38 Bode_Set:设置扩展串口的波特率,0x0001-0x03FF。
Bode_Set=15667200/波特率,最低波特率15300。
上电默认值是 0x0088 ,对应115200bps 波特率。
举例:
AA 38 03 30 CC 33 C3 3C
设置扩展串口波特率为19200bps。
扩展串口
数据发送
0x39 把Datas 数据包从扩展串口发出。
举例:
AA 39 31 32 33 34 35 36 37 38 39 CC 33 C3 3C
把字符串“123456789”从扩展串口发出。
扩展串口
数据接收
0x3A 屏主动上传扩展串口接收到的数据。
Len_Data:本次上传的数据长度。
Datas:本次上传的数据。
举例:
假设扩展串口接收到一个字节数据0x55,那么屏会主动上传
AA 3A 01 55 CC 33 C3 3C 。

 (2)绘图相关指令

指令 说 明
0x01 清屏;处理时间1.5mS(对应400MHz 主频,以下同)。
Color:清屏颜色。
举例:AA 01 00 1F CC 33 C3 3C
0x02 置点;处理时间=0.4*Nx*Ny*置点数目 uS。
Color:置点颜色。
Nx:实际像素点X 方向像素大小,0x01-0x0F。
Ny:实际像素点Y 方向像素大小,0x01-0x0F。
(Xn,Yn):置点坐标序列。
举例:AA 02 F8 00 04 04 00 08 00 08 01 00 01 00 CC 33 C3 3C
0x03 端点连线;处理时间=0.5*Max(线段X 方向长度,线段Y 方向长度) uS。
Color:连线颜色,2Bytes。
(Xn,Yn):线段端点坐标。
举例:AA 03 FF FF 00 40 00 40 01 00 01 00 CC 33 C3 3C
0x05 矩形区域显示;处理时间=0.14*像素点数目 uS。
Mode:
0x00=Color 颜色显示矩形框。
0x01=Color 颜色填充矩形区域。
0x02=Color XOR 矩形区域数据,多用于菜单选中/不选中着色。
Color:颜色。
(Xs,Ys),(Xe,Ye):矩形的左上角、右下角坐标。
举例:AA 05 02 07 E0 00 40 00 40 01 00 01 00 CC 33 C3 3C
0x09 屏幕区域移动;处理时间=0.20*移动区域像素点数目 uS
Mode:移动模式
.7:移动模式, 0=环移。 1=平移,空出区域用颜色填充。
.6-.4:写0。
.3-.0:移动方向,0x00=向左。0x01=向右。0x02=向上。0x03=向下。
DIS:移动距离,像素点阵数目,0x0000-水平分辨率/2,2Bytes。
Color:填充颜色,仅当DIR.7=1 时有效。
(Xs,Ys):选定区域的左上角坐标。
(Xe,Ye):选定区域的右下角坐标。
举例:AA 09 00 00 08 FF FF 00 40 00 40 01 00 01 00 CC 33 C3 3C

 

(3)文本相关指令

指令 说 明
0x11 字符串显示;1 个16*16 点阵汉字处理时间为76uS,其余按照点阵数比例换算
Mode:显示模式。
.7 字符宽度调整设置 1=调整 0=不调整。
.6 背景色显示设置 1=显示 0=不显示。
.5-.4 写0。
.3-.0:字号大小,0x00-0x09,对应字体大小于下:
0x00=6*12 0x01=8*16 0x02=10*20 0x03=12*24 0x04=14*28
0x05=16*32 0x06=20*40 0x07=24*48 0x08=28*56 0x09=32*64
Color:字符显示颜色。
Bcolor:字符背景显示颜色。
(x,y):字符串显示的左上角坐标。
Strings:要显示的字符串,非ASCII 字符按照GB2312 编码格式汉字显示。
举例:
AA 11 41 FF FF 00 00 00 20 00 80 44 57 49 4E 20 B5 CF CE C4 CC 33 C3 3C
0x14 数据变量显示;处理时间同0x11 指令计算。
Mode:显示模式。
.7 背景色显示设置 1=显示 0=不显示。
.6 1=带符号数 0=无符号数。
.5 1=无效0 显示 0=无效0 不显示。
.4 1=无效0 显示为0 0=无效0 显示为空格。
.3-.0:字号大小,0x00-0x09,同0x11 指令。
Color:字符显示颜色。
Bcolor:字符背景显示颜色。
Num_I:显示的整数位数,0x01-0x14。
Num_F:显示的小数位数,0x00-0x14,Num_I+Num_F 之和不能超过20。
(x,y):变量显示的左上角坐标。
Datas:数据变量,最多8 字节。
举例:AA 14 85 FF FF 00 00 0A 02 00 00 00 00 49 96 02 D2 CC 33 C3 3C

 (4)图片、图标相关指令

指令 说 明
0x21 二维码显示;QR_Pixel=4 的二维码处理时间为7.5mS。
(x,y)为二维码显示的坐标位置;
QR_Pixel:二维码每个点占用像素点大小,0x01-0x0F;
DATA:显示数据,最多154 字节。
二维码大小为(46*QR_Pixel)*(46*QR_Pixle)点阵。
举例:AA 21 00 08 00 08 04 68 74 74 70 3A 2F 2F 77 77 77 2E 64 77 69
6E 2E 63 6F 6D 2E 63 6E CC 33 C3 3C
0x22 JPEG 图片显示;480*272 分辨率4:1:1 格式压缩处理时间为250mS。
显示保存在512Kbytes 图片存储器的JPEG 图片。
图片同时也缓存到0#虚拟显示区(可用0x27 指令操作)。
JPEG_ID:0x00-0x0F,对应JPEG 存储的图片起始ID。
举例:AA 22 00 00 CC 33 C3 3C
0x23 图标库图标显示;1 个28*45 图标、背景显示模式,处理时间为3.2mS
(x,y):第1 个图标显示的起始位置,对应图标左上角。
Mode:图标显示模式。
.7 图标背景显示设置: 0=背景滤除不显示,1=背景显示 。
设置背景滤除不显示时,背景必须为纯黑色。
.6 背景图片恢复设置(仅当 .7=0 时有效):
0=背景图片不恢复,1=自动使用0#虚拟显示区图片做背景恢复。
.5 背景滤除强度选择(仅当.7=0 时有效) 0=普通,1=增强
.4 未定义,写0。
.3-.0 图标库存储位置,0x00-0x0F。
Icon_IDs:需要显示的图标ID,每个ID 用1 个Byte 表示,0x00-0xFF。
举例:AA 23 00 10 00 10 08 00 01 02 03 CC 33 C3 3C
0x24 SRAM 存储器图标显示;1 个28*45 图标、背景显示模式,处理时间为3.1mS
(x,y):图标显示位置,对应图标左上角。
Mode:图标显示模式。
.7 图标背景显示设置: 0=背景滤除不显示,1=背景显示 。
设置背景滤除不显示时,背景必须为纯黑色。
.6 未定义,写0。
.5 背景滤除强度选择(仅当.7=0 时有效) 0=普通,1=增强
.4-.0 未定义,写0。
Address:SRAM 存储器存储JPEG 图标数据的起始地址,0x0000-0x7FFF。
举例:AA 24 00 10 00 10 00 00 00 CC 33 C3 3C
0x25 JPEG 图片解压缩到1#虚拟显示区。
480*272 分辨率4:1:1 格式压缩处理时间为240mS
把保存在512Kbytes 图片存储器的JPEG 图片解压缩到1#虚拟显示区,便于
图标的复制、粘贴等操作。
JPEG_ID:0x00-0x0F,对应JPEG 存储的图片起始ID。
举例:AA 25 01 01 CC 33 C3 3C
0x26 1#虚拟显示区指定区域复制粘贴到当前显示界面。
256*256 点阵像素区域处理时间为12.5mS(0.2uS 每像素点)。
(Xs,Ys):1#虚拟显示区图标选定区域的左上角坐标。
(Xe,Ye):1#虚拟显示区图标定区域的右下角坐标。
(x,y):粘贴到当前显示区域时,左上角坐标位置。
举例:AA 26 00 40 00 40 01 00 01 00 00 20 00 20 CC 33 C3 3C
0x27 从虚拟显示区指定区域复制粘贴到当前显示界面。
256*256 点阵像素区域处理时间为12.5mS(0.2uS 每像素点)。
Mode:显示模式。
.7 背景显示设置 0=背景滤除不显示,1=背景显示 。
设置背景滤除不显示时,背景必须为纯黑色。
.6 背景图片恢复设置(仅当 .7=0 、.1=1 时有效):
0=背景图片不恢复,1=自动使用0#虚拟显示区图片做背景恢复。
.5 背景滤除强度选择(仅当.7=0 时有效) 0=普通,1=增强
.4-.1 保留,写0。
.0 虚拟显示区选择 0=0#虚拟显示区,1=1#虚拟显示区。
(Xs,Ys):虚拟显示区图标选定区域的左上角坐标。
(Xe,Ye):虚拟显示区图标定区域的右下角坐标。
(x,y):粘贴到当前显示区域时,左上角坐标位置。
举例:AA 27 01 00 40 00 40 01 00 01 00 00 40 00 40 CC 33 C3 3C
0x28 图标动画自动显示指令设定。
(x,y):动画图标显示的起始位置,对应图标左上角。
Mode:动画图标显示模式。
.7 开关控制 1=本组动画开启 0=本组动画关闭;可由0x29 指令控制。
.6 启动模式 1=启动从起始图标开始 0=启动从上次停止位置开始 。
.5-.4 未定义,写0。
.3-.0 本组动画图标指令位置,0x00-0x0F,一共有16 组动画指令。
Icon_lib:图标库存储位置,0x00-0x0F。
Icon_IDs:动画起始图标位置,0x00-0xFF。
Icon_IDe:动画终止图标位置,0x00-0xFF。
Delay_time:动画图标显示时间间隔,0x00-0xFF,单位10mS。
举例:AA 28 00 10 00 10 80 09 00 09 0A CC 33 C3 3C 设置第0 组动画
0x29 图标动画自动显示指令控制。
Cartoon_Set:ICON 动画指令开关控制;
每个bit 对应一组指令,1=开启,0=关闭;
.15 对应第15 组动画指令,.0 对应第0 组动画指令。
举例:AA 29 00 05 CC 33 C3 3C 开启第0 组、第2 组动画指令。

 

你可能感兴趣的:(迪文)