一:产品介绍
- 串行接口
- 自带中英文字库,可存放40幅满屏的图片
- 4.3寸数字屏(分辨率480*272),真彩色
- 自带触摸屏
二 硬件接口
J2脚位 |
定义 |
说明 |
1 |
5V |
电源输入(+5V)(和3脚相连,可不用) |
2 |
GND |
电源地 (和4脚相连,可不用) |
3 |
5V |
电源输入(+5V) |
4 |
GND |
电源地 |
5 |
LED |
背光控制:1 -亮,0-灭(出厂默认长亮) |
6 |
TXD |
单片机串行发射端 |
7 |
RXD |
单片机串行接收端 |
8 |
BUSY |
忙信号(1 –忙) |
9 |
CS |
ADS7843片选端(采用内部触摸屏驱动时该端口不用) |
10 |
CLK |
ADS7843时钟端(采用内部触摸屏驱动时该端口不用) |
11 |
DIN |
ADS7843输入端(采用内部触摸屏驱动时该端口不用) |
12 |
BY |
ADS7843忙信号(采用内部触摸屏驱动时该端口不用) |
13 |
DOUT |
ADS7843输出端(采用内部触摸屏驱动时该端口不用) |
14 |
IRQ |
触摸屏中断信号:0-中断 |
说明:采用内部触摸屏驱动时,只用:3,4,6,7,8,14脚即可。
J3脚位 |
定义 |
说明 |
1 |
5V |
电源输入(+5V) |
2 |
GND |
电源地 |
3 |
TXD |
单片机串行发射端) |
4 |
RXD |
单片机串行接收端 |
5 |
IRQ |
触摸屏中断信号:0-中断 |
6 |
BUSY |
忙信号(1 –忙) |
单片机接口图
国产4.3寸触摸屏 工业级480×272TFT工控屏 单片机驱动 串口模组
三 数据结构
头帧(0x55) |
指令 |
数据 |
尾帧(0x4c 0x59 0x44 0x5a) |
四 指令功能表
序号 |
指令 |
功能说明 |
|
1 |
0xe0 |
工作模式配置 |
|
2 |
0x52 |
使用背景色把全屏填充(清屏) |
|
3 |
0x40 |
设置当前调色板 |
|
4 |
0x41 |
设置字符显示间距 |
|
5 |
0x70 |
显示一幅图片(满屏) |
|
6 |
0x71 |
显示剪切的图片 |
|
7 |
0x51 |
前景色显示点(置点) |
|
8 |
0x50 |
背景色显示点(删除点) |
|
9 |
0x56 |
前景色把指定点用线段连接(连线) |
|
10 |
0x5d |
背景色把指定点用线段连接(删除线) |
|
11 |
0x57 |
圆域显示 |
|
12 |
0x58 |
圆弧显示 |
|
13 |
0x59 |
以前景色显示矩形框(显示矩形框) |
|
14 |
0x69 |
以背景色显示矩形框(删除矩形框) |
|
15 |
0x5b |
以前景色填充矩形区域(显示矩形区域) |
|
16 |
0x5a |
以背景色填充矩形区域(删除矩形区域) |
|
17 |
0x5c |
矩形区域反色(保留不用) |
|
18 |
0x54 |
HZK16 16*16字库显示 |
|
19 |
0x53 |
HZK24ASCII 24*12 ASCII码显示 |
|
20 |
0x6d
|
HZK48ASCII 48*24 ASCII码显示 |
|
21 |
0x6e |
HZK24S 24*24字库显示 |
|
22 |
0x6c |
HZK48S 48×48字库显示 |
|
23 |
0xe4 |
屏幕校准模式 |
|
24 |
0x72 |
触摸屏操作(松开触摸屏时发送触摸屏坐标) |
|
25 |
0x73 |
触摸屏操作(点击触摸屏后发送触摸屏坐标) |
|
26 |
0x45 |
字体显示模式 |
|
五 指令说明
1:工作模式配置(0xe0),也可以通过“TestPanel”软件设置工作模式
数据块:55 e0 55 aa 5a a5 00 <COM_SET> <PARAL> 4c 59 44 5a
说明: COM_SET设置串口通信波特率
参数 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
波特率 |
4800 |
9600 |
19200 |
38400 |
576000 |
115200 |
230400 |
460800 |
921600 |
举例: 55 e0 55 aa 5a a5 00 08 00 4c 59 44 5a 设置串口通信波特率921600
- J4短路时串口通信波特率强行设置为9600,如需改变波特率J4要开路。
- 波特率有改动时模块都会出现触摸屏校正模式。
PARAL设置
PARAL(BIT) |
BIT |
说明 |
.7 |
=0 |
松开触摸屏时,自动上传0x72指令 |
.7 |
=1 |
松开触摸屏时,不上传0x72指令 |
.6 |
=0 |
点击触摸屏后,每隔100ms自动上传0x73指令 |
.6 |
=1 |
点击触摸屏后,上传一次0x73指令 |
2:使用背景色把全屏填充→清屏(0x52)
数据块: 55 52 4c 59 44 5a
3:设置当前调色板(0x40)
数据块: 0x55 0x40 <FC> <BC> 4c 59 44 5a
说明: FC前景色 BC背景色
举例: 55 40 001f f800 4c 59 44 5a 前景色红是色,背景色是蓝色
调色板定义 |
||||||||||||||||
Bit |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
B4 |
B3 |
B2 |
B1 |
B0 |
G5 |
G4 |
G3 |
G2 |
G1 |
G0 |
R4 |
R3 |
R2 |
R1 |
R0 |
|
蓝色0xf800 |
绿色0x07e0 |
红色0x001f |
4:设置字符间距 (0x41)
数据块:55 41 <D-X> <D-Y> 4c 59 44 5a
说明: D-X X方向字符间距 复为默认:0x00
D-Y Y方向字符间距 复为默认:0x00
举例: 55 41 0f 0f 4c 59 44 5a
5:显示图片到LCD (0x70)
数据块:0x55 0x70 <P_ID> 4c 59 44 5a
说明: P_ID 图片ID
举例: 55 70 03 4c 59 44 5a 显示第3幅图片
6:剪切图片显示(0x71)
数据块:55 71 <P_ID> <X-s> <Y-s> <X-e> <Y-e> <X> <Y> 4c 59 44 5a
说明: P_ID 图片ID
<X-s> <Y-s>要剪切区域在原来图片的左上角坐标(每个坐标各占两个字节)
<X-e> <Y-e> 要剪切区域在原来图片的右下角坐标(每个坐标各占两个字节)
<X> <Y> 剪切下来的图片在当前屏幕显示位置的左上角坐标(每个坐标各占两个字节)
举例: 55 71 0a 0000 0000 00ff 00ff 0000 0000 4c 59 44 5a
7: 背景色显示点(删除点)(0x50)
数据块 :55 50 x0-h x0-l y0-hy0-1 x1-h x1-ly1-h y1- l…… 4c 59 44 5a
说明 :<x0 y0> <x1 y1> 要显示的点的坐标,一帧串口数据最多显示129个点
举例 :55 50 00 00 00 00 00 01 00 01 00 02 00 02 00 03 00 03 00 04 00 04 00 05 00 05 4c 59 44 5a