UsartGPU触摸屏使用说明书.docx
- 文档编号:6875949
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:19
- 大小:1.90MB
UsartGPU触摸屏使用说明书.docx
《UsartGPU触摸屏使用说明书.docx》由会员分享,可在线阅读,更多相关《UsartGPU触摸屏使用说明书.docx(19页珍藏版)》请在冰点文库上搜索。
UsartGPU触摸屏使用说明书
Usart-GPU触摸屏使用说明书
概述:
●支持2种模式:
点阵模式和热区模式
●热区模式支持隐藏热区,细线框、粗线框、细线凸凹按钮和粗线凸凹按钮5种模式,并可自定义颜色,热区点击有反应
●内部集成触摸屏校准界面,可方便调用
●每屏支持32个热区,可以方便制作数字键盘
●热区编号传出,方便编程;
●高密集触摸屏硬识别,优良的软件优化算法,识别流畅性好
第一部分:
初次使用
第一步:
拆箱,接线,上电,接GPUmaker请参考:
Usart-GPU使用说明书:
第二步:
首次使用前,需要做液晶屏的校准:
(大部分已经校准)
在GPUmake中输入:
TPST(400,240);点击"整体发送",串口屏进入校准界面
注:
由于新品种的串口屏不是400X240的分辨率,因此TPST语句后面的数值应该改成TPST(320,240)或TPST(220,176)
依次点击屏幕4个角上的“+”号后,
校准完成,此时屏幕黑屏,校准完成!
观察串口传出的数据,在TPST触摸屏校准时,串口是无任何数据传出的,校准完好,串口传出TPSET表示触摸屏设置完成;
【备注:
】在单片机设置的程序,需要调用触摸屏校准这个功能时,可以按下步骤进行:
1、制作菜单:
校准触摸屏;
2、用户点击进入,串口即发送:
TPST(400,240);SPG
(1);
其中,后面的SPG
(1)为校准完后,触摸屏需要显示的界面,当然也可以直接使用DS语句显示汉字
3、串口等待,直到有数据输出,才表示串口屏校准完成;此时屏幕显示TPST语句后面的语句显示;
第四步:
触摸测试:
使用GPUMake发送:
CLS(13);
BTN(1,10,10,90,90,1);
DS16(20,50,'1号按钮',1);
BTN(2,110,10,190,90,2);
DS16(120,50,'2号按钮',1);
BTN(3,210,10,290,90,3);
DS16(220,50,'3号按钮',1);
BTN(4,310,10,390,90,4);
DS16(320,50,'4号按钮',1);
BTN(5,10,110,90,190,1);
DS16(20,150,'5号按钮',1);
BTN(6,110,110,190,190,2);
DS16(120,150,'6号按钮',1);
BTN(7,210,110,290,190,3);
DS16(220,150,'7号按钮',1);
BTN(8,310,110,390,190,4);
DS16(320,150,'8号按钮',1);
DS24(0,210,'触摸屏演示:
',0);
DS16(150,218,'触摸按钮,观察串口传出的数据',0);
TPN
(2);
此时界面进入:
注意4号按钮和8号按钮的区别,4号按钮是被按下的状态
当松开触摸后,串口传出:
[BN:
4]
表示4号按钮被按下;
第二部分:
与单片机连接及编程
一、与单片机连接请参考主体说明书
二、与TP相关的命令表
命令
说明
示例
TPST(400,240);
校准触摸屏,注意校准必须在DR0的情况下校准,否则校准会失误;
TPST(400,240);
TPN(n);
触摸屏模式:
0-关闭
1-开启,点击后传回点阵坐标,格式:
[TP:
192,167]
2-开启,点击返回区域编号,格式:
[BN:
4]
3-触摸屏开启,但什么都不传,用于绘图模式
CLS语句后,触摸屏恢复关闭状态;
TPN(0);
TPOW(c);
打开触摸屏画笔模式可画,用C颜色画(*)
TPOW(255);表示关闭画笔
TPOW
(1);
BTN(n,x1,y1,x2,y2,t);
设置热点按钮区域
n:
区域编号0~31最多支持32个热点区域
x1,y1,x2,y2区域四角坐标
t:
触摸显示类型
t=0:
隐藏区域=1:
细线方框
=2:
细线凸凹按钮=3粗线边框
=4:
粗线凸凹按钮
TICN(picn,xn,yn);
定义TP按钮使用picn的icon,有xn*yn个子图,
TICN(1,10,1);
BICN(n,x,y,n1,n2,asc);
在x,y设置热点按钮区域,非触摸n1号icon触摸n2ICON
Asc=0x20~0x7f输入
=1退格=2CE,<0x20输入结束,反回输入结果;当ASC>128时,点击后会自动跳到对应(asc-128)的批界面,用于制作离线演示
TSIN(m,x,y,limitX,long,t,c);
在x,y处输出m点阵的输入字符串,显示颜色C,t=0结束(关闭组态键盘)=2表示字符串=1表示数字(只允许数字,且小数点只允许输一次)
颜色表:
颜色号
对应
17
细线或粗线方框未按下时颜色
18
细线或粗线方框按下时颜色
19
凸凹按钮亮边框颜色
20
凸凹按钮暗边框颜色
可以通过修改17181920四个编号的颜色(使用主说明书中介绍的SCC语句设置颜色),自定义按钮边框的颜色;
三、单片机监测(轮询检测法)
在单片机中最常用的触摸屏应用实际就是热区按键,请按下步骤处理:
1、显示需要显示的内容,包含背景,文字,图片等
2、设定各个按钮或热区,开启触摸识别TPN
(2);
3、串口接收端,识别[,此为命令开始,识别到]位置,STM32参考代码为:
charcmd[8];
u8cjs,gc;
u8iscmd;//==1表示出于命令记录中,在中括号中间
if(USART_GetFlagStatus(USART1,USART_FLAG_RXNE)!
=RESET)
{gc=(USART_ReceiveData(USART1));
if(gc=='[')
{cjs=0;
iscmd=1;
}
elseif(gc==']')
{iscmd=0;
onkey();
}
elseif(iscmd==1)
{cmd[cjs]=gc;
cjs++;
}
}
用以上的代码,可以将字符[]中间的字符放在cmd缓存中(此时cmd="BN:
4";),在onkey的函数中,可以根据:
if((cmd[0]=='B')&(cmd[1]=='N'))
{n=cmd[3]-0x30;
if((cmd[4]>=0x30)&(cmd[4]<=0x39))
{n=n*10+cmd[4]-0x30;
}
//此时n为键码
}
【注:
】轮询检测法比较简单,但是要求轮训中不能有占时比较大的运算代码,否则会造成接收不到信息,之所以把这部分代码写出来,目的是给其他单片机做参考;就STM32来说,强烈建议使用中断法接收串口数据;
三、单片机监测(中断检测法)
1、初始化完串口,调用以下函数,创建串口中断:
voidUSART_ENABLE_REV(void)
{NVIC_InitTypeDefNVIC_InitStruct;
NVIC_InitStruct.NVIC_IRQChannel=USART1_IRQn;
NVIC_InitStruct.NVIC_IRQChannelPriority=0x02;
NVIC_InitStruct.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStruct);
USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);
}
2、创建中断函数
charcmd[8];
u8cjs;//cjs:
cmd命令计数
u8iscmd;//==1表示出于cmd记录中
u8iscmdok=0;//==1表示有命令处理
voidUSART1_IRQHandler(void)
{u8gc;
if(USART_GetITStatus(USART1,USART_IT_RXNE)!
=RESET)
{gc=USART_ReceiveData(USART1);//?
PC?
?
if(gc=='[')
{cjs=0;
iscmd=1;
}
elseif(gc==']')
{iscmd=0;
iscmdok=1;
}
elseif(iscmd==1)
{if(cjs<8)cmd[cjs]=gc;
cjs++;
}
}
}
3、在主循环中使用
if(iscmdok==1)
{if((cmd[0]=='B')&(cmd[1]=='N'))
{n=cmd[3]-0x30;
if((cmd[4]>=0x30)&(cmd[4]<=0x39))
{n=n*10+cmd[4]-0x30;
}
//此时n为键码,在此写对应的按键处理程序
}
iscmdok=0;
}
第三部分:
有关触摸屏流畅性的问题
触摸屏用起来是否好用,完全在于触摸屏识别的流畅性:
这幅图是我们在调试期间将获取触摸的点直接输出做的,可以看到,触摸屏每秒识别达数十次之多,这样在以正常数度书写时才不至于断线;其实这是触摸屏编程的关键难点,很多单片机带的触摸屏在连续书写时,呈现断点状态,试想,当您点击屏幕遇见的却是断点的那一瞬间,于是点击无效,这样就会出现让用户感觉触摸屏不灵敏,时好时坏,直接影响用户感受,这样的产品不会得到用户的好评,自然赢得不了市场;而是用我们的触摸屏,这种问题绝不会出现;
触摸屏的另一个难点就是,按钮的抖动问题,一般来说,我们的事件相应在按钮按下被释放的那个时间,如果抖晃处理不好,就会遇见按钮被按下2次或多次,也直接影响用户感受,如果这些都处理的好,用户感受就好,我们讲究的是:
快速连点屏幕上的5个按钮,观察串口传出,必须是5个BN传出,而且顺序一致;
第四部分:
尺寸
2.8吋外形尺寸
定位孔是为ø3mm的螺丝设计,注意,触摸屏的安装和普通液晶屏不一样,需要将屏尽可能的向外延伸,和设备面板保持水平,也就是说,屏幕由外壳的方框孔伸出到屏的固定卡子处;因此本屏幕设计不支持铜柱安装,可以使用模具安装或ø3mm的螺丝直接固定
PCB整体长85mm,宽45mm;
孔间距:
横向:
78.5mm,垂直:
38.5mm;
液晶屏外框:
73X44mm(约)
2.6吋的尺寸图:
2.2吋的尺寸图:
第五部分:
组态键盘
组态键盘的代码(以320X240对应的2.6吋屏的代码为例,其他分辨率对应的资源图的大小和坐标稍有差异,但是原理一致):
CLS(0);
BS16(0,0,90,4,'4X4键盘组态演示:
',2);
TICN(14,8,4);
BOX(115,5,306,35,3);
TSIN(24,120,10,318,12,1,4);
SXY(115,40);
BICN(0,48,144,0,16,48);
BICN(1,0,96,1,17,49);
BICN(2,48,96,2,18,50);
BICN(3,96,96,3,19,51);
BICN(4,0,48,4,20,52);
BICN(5,48,48,5,21,53);
BICN(6,96,48,6,22,54);
BICN(7,0,0,7,23,55);
BICN(8,48,0,8,24,56);
BICN(9,96,0,9,25,57);
BICN(10,144,0,12,28,1);
BICN(11,144,48,13,29,2);
BICN(12,144,96,15,31,13);
BICN(13,144,144,14,30,13);
BICN(14,0,144,11,27);
BICN(15,96,144,10,26,46);
TPN
(2);
SXY(0,0);
BS16(2,130,100,4,'当按下确认键后,输入的值会通过串口传出,方便单片机处理。
',7);
SXY(20,70);
BTN(16,0,0,43,20,1,149);
DS16(7,2,'返回',1);
SXY(0,0);
详解:
CLS(0);//黑背景清屏
BS16(0,0,90,4,'4X4键盘组态演示:
',2);//显示标题
TICN(14,8,4);//定义组态键盘使用第14幅图,该图宽8个小图,高4个小图
附:
第14号图:
BOX(115,5,306,35,3);//画一个输入框
TSIN(24,120,10,318,12,1,4);//设定输入框显示为24点阵字体,显示位置(120,10);显示
位置不超过318,不超过12个字符,1表示输入的是数字,
最后使用4号颜色显示输入字符
SXY(115,40);//将115,40设置成基础0点,这样中间的键盘语句相对0点设计,可以
使用SXY语句进行整体移动
BICN(0,48,144,0,16,48);//0号按钮,位置(48,144),未按下显示0号icon,按下时显示16
号icon;按键释放时,输入框中累加asc48(48对应的asc字符
就是“0”)
BICN(1,0,96,1,17,49);//1号按钮,注意14号图的每个小图是48X48点阵的,因此
坐标按48的倍数计算
BICN(2,48,96,2,18,50);//2号按钮
BICN(3,96,96,3,19,51);
BICN(4,0,48,4,20,52);
BICN(5,48,48,5,21,53);
BICN(6,96,48,6,22,54);
BICN(7,0,0,7,23,55);
BICN(8,48,0,8,24,56);
BICN(9,96,0,9,25,57);
BICN(10,144,0,12,28,1);//10号按钮,对应的
此时对应的asc是1,1表示退格
键,凡是asc=1的按钮,均表示退格,按下后,输入框的字符减一
BICN(11,144,48,13,29,2);//11号按钮,对应
,asc为2,表示CE,点击后清除输入框全部内容
BICN(12,144,96,15,31,13);//12号按钮,对应
,asc为13,串口传出输入框内的
字符串到串口
BICN(13,144,144,14,30,13);//13号按钮,对应
,asc为13,串口传出输入框数据
BICN(14,0,144,11,27);//14号按钮,对应*,这里无用
BICN(15,96,144,10,26,46);//15号按钮,对应小数点,asc为46(即小数点)
TPN
(2);//打开触摸屏,2号模式,返回按钮编号
SXY(0,0);//将基点调回(0,0),这样键盘可用SXY自由移动
BS16(2,130,100,4,'当按下确认键后,输入的值会通过串口传出,方便单片机处理。
',7);
SXY(20,70);//设置返回按钮的基点调整坐标
BTN(16,0,0,43,20,1,149);//16号按钮,asc为149,表示按后会跳到(149-128)页
DS16(7,2,'返回',1);
SXY(0,0);
在单片机处理方面,当按下确认按钮后,串口会传出:
{5.00}[BN:
13]
处理上可以仿照原来的程序,将{}括起的数值放在buf中,当判断按钮是13号按钮时(“确认”按钮),则表示用户输入的5.00,可以立即处理这5.00;
当判断是14号按钮时(“取消”按钮),则放弃5.00这个字符串,进行下一步操作。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UsartGPU 触摸屏 使用 说明书