- 95
- 0
- 约 7页
- 2017-01-10 发布于重庆
- 举报
触摸屏常用指令汇总
常用指令汇总
说明:指令均以AA开头,以CC 33 C3 3C 结束。
1、握手指令(0x00)
Tx:AA 00 CC 33 C3 3C
Rx:AA 00‘OK_V*.*’P1 P2 P3 Pic_ID CC 33 C3 3C
OK_V*.*,*.*是HMI的当前软件版本;
P1是当前HMI所使用的显示屏配置模式(具体参数请参考0xE0指令);
P2是当前用户所设置的串口波特率;
P3是触摸屏、蜂鸣器、显示配置模式;
Pic_ID是当前显示图片的ID;
迪文HMI上电初始化需要0.5-2秒左右的时间(取决于用户的电源容量和上电速率),在上电初始化未完
成之前,不会响应用户指令。用户可以通过发送握手指令来确认HMI是否已经上电初始化完成。
2、光标显示(0x44)
Tx:AA 44Cursor_ENXYCursor_WidthCursor_HeightCC 33 C3 3C
Rx:无
Cursor_EN
0x01光标显示打开,光标将在(x,y)位置显示;
0x00光标显示关闭。
X,Y是光标左上角的坐标位置;
Cursor_Width是显示光标的宽度,取值范围0x01-0x1F;
Cursor_Height是显示光标的高度,取值范围0x01-0x01F。
当禁止光标显示时(Cursor_EN=0x00),指令中的其它参数没有意义。
举例:
AA 44 01 00 80 00 60 10 03 CC 33 C3 3C
在(128,96)位置,打开一个16×3点阵的光标显示。
3、标准字库显示(0x53,0x54,0x55,0x6E,0x6F)
Tx:AACMDXYStringCC 33 C3 3C
Rx:无
CMD
0x53:显示8*8点阵ASCII字符串;
0x54:显示16*16点阵的扩展码汉字字符串(ASCII字符以半角8*16点阵显示);
0x55:显示32*32点阵的内码汉字字符串(ASCII字符以半角16*32点阵显示);
0x6E:显示12*12点阵的扩展码汉字字符串(ASCII字符以半角6*12点阵显示);
0x6F:显示24*24点阵的内码汉字字符串(ASCII字符以半角12*24点阵显示);
XY显示字符串的起始位置(第一个字符左上角坐标位置)
String要显示的字符串,汉字采用GB2312(0x55、0x6F;内码)或者GBK(0x54、0x6E,内码扩展)
编码,显示颜色由0x40指令设定,显示字符间距由0x41指令设置,遇到行末会自动换行。0x0D、0x0A
被处理成“回车和换行”。
举例:
AA 55 00 80 00 30 48 6F 77 20 61 72 65 20 79 6F 75 20 3F CC 33 C3 3C
从(128,48)位置开始显示字符串“How are you?”。
4、设置当前调色板(0x40)
TX:AA 40FCBCCC 33 C3 3C
Rx:无
FC前景色调色板,2字节(16 bit,65K color),复位默认值是0xFFFF(白色)。0x0000(黑色)
BC背景色调色板,2字节(16 bit,65K color),复位默认值是0x001F(蓝色)。
16bit调色板定义是5R6G5B模式,如下表所叙:
一旦设定好,除非重新设定,就会一直保持下来,直到HMI硬件复位后恢复默认值。
5、设置/取消文本框限制(0x45)
设置文本框限制
Tx:AA 45XsYsXeYeCC 33 C3 3C
Rx:无
XsYsXeYe文本框位置;
设置文本框位置后,文本显示时将在文本框限制范围内自动换行。
取消文本框限制
Tx:AA 45 00 CC 33 C3 3C
Rx:无
取消文本框限制后,文本显示将在全屏范围内自动换行。
6、全屏清屏(0x52)
Tx:AA 52 CC 33 C3 3C
Rx:无
使用背景色(0x40指令设定)把全屏填充(清屏)。
7、图片显示(0x70)
Tx:AA 70Pic_IDCC 33 C3 3C
Rx:无
Pic_ID保存在HMI Flash存储器的图片索引ID(对应0xE2指令)。
举例:
AA 70 00 CC 33 C3 3C显示保存在HMI中的第0幅图片。
AA 70 01 02 CC 33 C3 3C显示保存在HMI中的第258幅图片。
如果图片存储数量超过256幅,图片ID会超过255,此时直接用两字节表示即可。
8、剪切图标显示(0x71、0x9C、0x9D)
Tx:AA 71Pic_IDXsYsXeYeXYCC 33 C3 3C
或:AA 9CPic_IDXsYsXeYeXYCC 33 C3 3C
或:AA 9DPic_IDXsYsXeYeXYCC 33 C3 3C
Rx:无
Pic
原创力文档

文档评论(0)