UsartGPU触摸屏使用说明书.docx_第1页
UsartGPU触摸屏使用说明书.docx_第2页
UsartGPU触摸屏使用说明书.docx_第3页
UsartGPU触摸屏使用说明书.docx_第4页
UsartGPU触摸屏使用说明书.docx_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Usart-GPU触摸屏使用说明书概述:l 支持2种模式:点阵模式和热区模式l 热区模式支持隐藏热区,细线框、粗线框、细线凸凹按钮和粗线凸凹按钮5种模式,并可自定义颜色,热区点击有反应l 内部集成触摸屏校准界面,可方便调用l 每屏支持32个热区,可以方便制作数字键盘l 热区编号传出,方便编程;l 高密集触摸屏硬识别,优良的软件优化算法,识别流畅性好第一部分:初次使用第一步:拆箱,接线,上电,接GPUmaker请参考:Usart-GPU使用说明书:/share/link?shareid=1486551241&uk=3204894695第二步:首次使用前,需要做液晶屏的校准:(大部分已经校准)在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,1672-开启,点击返回区域编号,格式:BN:43-触摸屏开启,但什么都不传,用于绘图模式CLS语句后,触摸屏恢复关闭状态;TPN(0);TPOW(c);打开触摸屏画笔模式可画,用C颜色画(*)TPOW(255); 表示关闭画笔TPOW(1);BTN(n,x1,y1,x2,y2,t);设置热点按钮区域n:区域编号 031 最多支持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 触摸n2 ICONAsc=0x200x7f 输入=1 退格 =2 CE , 128时,点击后会自动跳到对应(asc-128)的批界面,用于制作离线演示TSIN(m,x,y,limitX,long,t,c);在x,y处输出m点阵的输入字符串,显示颜色C,t=0 结束(关闭组态键盘) =2表示字符串 =1表示数字(只允许数字,且小数点只允许输一次)颜色表:颜色号对应17细线或粗线方框未按下时颜色18细线或粗线方框按下时颜色19凸凹按钮亮边框颜色20凸凹按钮暗边框颜色可以通过修改17 18 19 20 四个编号的颜色(使用主说明书中介绍的SCC语句设置颜色),自定义按钮边框的颜色;三、单片机监测(轮询检测法)在单片机中最常用的触摸屏应用实际就是热区按键,请按下步骤处理:1、显示需要显示的内容,包含背景,文字,图片等2、设定各个按钮或热区,开启触摸识别TPN(2);3、串口接收端,识别 ,此为命令开始,识别到 位置,STM32参考代码为:char cmd8;u8 cjs,gc;u8 iscmd;/=1 表示出于命令记录中,在中括号中间if (USART_GetFlagStatus(USART1, USART_FLAG_RXNE) != RESET) gc= (USART_ReceiveData(USART1); if (gc=)cjs=0;iscmd=1;else if(gc=)iscmd=0;onkey();else if (iscmd=1)cmdcjs=gc;cjs+;用以上的代码,可以将字符 中间的字符放在cmd 缓存中(此时 cmd=BN:4;),在onkey的函数中,可以根据:if (cmd0=B) & (cmd1=N)n=cmd3-0x30;if (cmd4=0x30) & (cmd4=0x39)n=n*10+cmd4-0x30;/此时n为键码【注:】轮询检测法比较简单,但是要求轮训中不能有占时比较大的运算代码,否则会造成接收不到信息,之所以把这部分代码写出来,目的是给其他单片机做参考;就STM32来说,强烈建议使用中断法接收串口数据;三、单片机监测(中断检测法)1、初始化完串口,调用以下函数,创建串口中断:void USART_ENABLE_REV(void)NVIC_InitTypeDef NVIC_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、创建中断函数char cmd8;u8 cjs;/cjs:cmd命令计数u8 iscmd;/=1 表示出于cmd记录中u8 iscmdok=0;/=1 表示有命令处理void USART1_IRQHandler(void)u8gc;if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) gc=USART_ReceiveData(USART1); /?PC?if (gc=)cjs=0;iscmd=1;else if(gc=)iscmd=0;iscmdok=1;else if (iscmd=1)if (cjs=0x30) & (cmd4=0x39)n=n*10+cmd4-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;按键释放时,输入框中累加asc 48(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,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论