USART HMI 资料中心

官方技术交流QQ群:930992616

站点工具


10.常见问题集锦:1.基础问题集锦

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
10.常见问题集锦:1.基础问题集锦 [2019/04/23 15:50]
zcd
10.常见问题集锦:1.基础问题集锦 [2019/04/23 15:52] (当前版本)
zcd
行 1: 行 1:
-<h1 style="​font-size:​ 32px; font-weight:​ bold; border-bottom:​ 2px solid rgb(204, 204, 204); padding: 0px 4px 0px 0px; text-align: center; margin: 0px 0px 20px;"><​span style="​font-family:​ Arial, sans-serif; background-color:​ rgb(255, 255, 255); font-size: 20px; color: rgb(0, 0, 0);">​基础问题集锦</​span></​h1><​p><​br/></​p><​p><​span style="​font-size:​ 18px;"><​strong>​【目录】</​strong></​span></​p><​ol class="​ list-paddingleft-2"​ style="​list-style-type:​ decimal;"><​li><​p><​a href="#​esd"​ target="​_self">​ESD能过多少V,EMI性能如何</​a>&​nbsp;</​p></​li><​li><​p><​a href="#​scom"​ target="​_self">​串口通讯线最长能接多少米</​a>&​nbsp;</​p></​li><​li><​p><​a href="#​dianya"​ target="​_self">​通讯口电压多少V,是否可以直接接5V单片机</​a></​p></​li><​li><​p><​a href="​http://​wiki.tjc1688.com/​doku.php?​id=3.usarthmi入门:​3.下载工程"​ target="​_self">​设计好的工程有哪些下载方式&​nbsp;</​a></​p></​li><​li><​p><​a href="#​tftxiazai"​ target="​_self">​tft文件串口/​SD卡下载失败如何解决</​a></​p></​li><​li><​p><​a href="#​lianji"​ target="​_self">​调试或下载时联机失败</​a></​p></​li><​li><​p><​a href="#​dianyuan"​ target="​_self">​屏幕通电后不断的闪烁(不断重启)</​a>&​nbsp;</​p></​li><​li><​p><​a href="#​shiyongziku"​ target="​_self">​怎么创建和使用字库</​a></​p></​li><​li><​p><​a href="#​chushizhiwuxiao"​ target="​_self">​编译报错:XXX初始值无效</​a>&​nbsp;​ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &​nbsp;</​p></​li><​li><​p><​a href="#​chushizhiwuxiao"​ target="​_self"></​a><​a href="#​shuxingyunxingxiugai"​ target="​_self">​哪些控件属性可以运行中修改,哪些不能运行中修改</​a>&​nbsp;​ &​nbsp;</​p></​li><​li><​p><​a href="#​txthevalyoushenmequbie"​ target="​_self">​txt属性和val属性有什么区别,为什么有些属性赋值要加双引号,有些不用加双引号</​a>&​nbsp;</​p></​li><​li><​p><​a href="#​buxiwangshuxinghuidaochushizhi"​ target="​_self">​运行中控件属性被修改后,离开页面再回来,不希望属性回到初始值怎么操作&​nbsp;</​a>​ &nbsp; &nbsp; &nbsp; &​nbsp;</​p></​li><​li><​p><​a href="#​caozuoqitayemiankongjianshuxing"​ target="​_self">​如何操作其他页面的控件属性</​a>&​nbsp;​ &​nbsp;&​nbsp;</​p></​li><​li><​p><​a href="#​piliangxiugaikongjianshuxing"​ target="​_self">​如何批量修改控件属性</​a>&​nbsp;​ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &​nbsp;&​nbsp;</​p></​li><​li><​p><​a href="#​buttonchangan"​ target="​_self">​如何实现按键长按功能&​nbsp;</​a>​ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &​nbsp;&​nbsp;</​p></​li><​li><​p><​a href="#​textshowerror"​ target="​_self">​文本控件或按钮控件不显示我输入的字符内容或显示不全</​a></​p></​li><​li><​p><​a href="#​danpianjifazhiling"​ target="​_self">​单片机发指令给屏幕没有反应</​a></​p></​li><​li><​p><​a href="#​error1aor1c"​ target="​_self">​单片机发指令给屏幕,屏幕返回1A FF FF FF或1C FF FF FF四个字节的HEX数据</​a></​p></​li><​li><​p><​a href="#​xitongneizhi"​ target="​_self">​系统内置的触摸键盘怎么修改风格&​nbsp;</​a></​p></​li><​li><​p><​a href="#​huakuaihenxiang"​ target="​_self">​滑块或进度条控件默认是横向,为什么我设为竖向后没有变化,还是显示横向呢</​a></​p></​li><​li><​p><​a href="#​chuankouzhushouheping"​ target="​_self">​串口助手和屏幕联调</​a><​br/></​p></​li><​li><​p><​a href="#​chuankouzhushouheruanjian"​ target="​_self">​串口助手和上位软件的模拟器联调(不用单片机,不用屏幕实物,串口助手操作上位模拟器)</​a></​p></​li><​li><​p><​a href="#​botelvruhexiugai"​ target="​_self">​屏幕波特率怎么修改&​nbsp;</​a>&​nbsp;</​p></​li><​li><​p><​a href="#​yanshiduojiu"​ target="​_self">​单片机和串口屏通信为什么单片机上电后要延时一会再发指令,延时多久合适</​a><​br/></​p></​li><​li><​p><​a href="#​sendff"​ target="​_self">​单片机上电后为什么要先发一次 0xff 0xff 0xff给屏幕</​a></​p></​li><​li><​p><​a href="#​pingmudizhizenmeshezhi"​ target="​_self">​屏幕地址怎么设置,怎么使用</​a>&​nbsp;</​p></​li><​li><​p><​a href="#​duquhekongzhi8luio"​ target="​_self">​怎么读取和控制8路扩展IO</​a>&​nbsp;</​p></​li><​li><​p><​a href="#​objguanxi"​ target="​_self">​如何更改控件的前后图层关系</​a></​p></​li><​li><​p><​a href="#​xuanzezikuwenti"​ target="​_self">​在做字库的时候有部分字体无法选择</​a></​p></​li><​li><​p><​a href="#​fuzhishixiao"​ target="​_self">​如何解决调用系统键盘给控件赋值无效,或者控件属性已经设置成全局其他页面对齐赋值也无效</​a></​p></​li></​ol><​p><​br/></​p><​p><​br/></​p><​h1 style="​font-size:​ 32px; font-weight:​ bold; border-bottom:​ 2px solid rgb(204, 204, 204); padding: 0px 4px 0px 0px; text-align: left; margin: 0px 0px 10px;"><​span style="​font-size:​ 18px;">​详解</​span></​h1><​p><​a name="​esd"></​a><​span style="​font-size:​ 18px;"><​strong>​1.<​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;">​ESD能过多少V,EMI性能如何</​span></​strong></​span></​p><​p><​span style="​font-size:​ 18px;"><​strong><​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;">&​nbsp;​ ESD电压:<​br/></​span></​strong></​span></​p><​p><​span style="​font-size:​ 18px;"><​strong><​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;"><​img title="​1547600909694791.png"​ alt="​image.png"​ src="/​dokuwiki/​ueditor/​php/​upload/​image/​20190116/​1547600909694791.png"/></​span></​strong></​span></​p><​p><​span style="​font-size:​ 18px;"><​strong><​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;">&​nbsp;​ EMI特性</​span></​strong></​span></​p><​p><​span style="​background-color:​ rgb(255, 255, 255); letter-spacing:​ 0px; font-size: 18px; font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;"><​strong>&​nbsp;​ </​strong><​span style="​background-color:​ rgb(255, 255, 255); letter-spacing:​ 0px; font-size: 16px; font-family:​ arial, helvetica, sans-serif;">​下</​span></​span>​图是TJC8048T070_011的EMI测试图,我们认证的是class B 级别</​p><​p><​span style="​background-color:​ rgb(255, 255, 255); color: rgb(102, 102, 102); letter-spacing:​ 0px; font-size: 16px; font-family:​ arial, helvetica, sans-serif;"></​span><​br/></​p><​p><​span style="​font-size:​ 18px;"><​strong><​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;">&​nbsp;&​nbsp;<​img title="​1547601041506613.png"​ alt="​image.png"​ src="/​dokuwiki/​ueditor/​php/​upload/​image/​20190116/​1547601041506613.png"/></​span></​strong></​span></​p><​p><​span style="​font-size:​ 18px;"><​strong><​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;"><​br/></​span></​strong></​span></​p><​p><​span style="​font-size:​ 18px;"><​strong><​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;"><​a name="​scom"></​a><​span style="​font-size:​ 18px;"><​strong>​2.<​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;">​串口通讯线最长能接多少米</​span></​strong></​span></​span></​strong></​span></​p><​p><​span style="​font-size:​ 18px;"><​strong><​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;​ font-size: 18px;"><​strong><​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;"></​span></​strong></​span></​strong></​span></​p><​p>​TTL通讯:&​nbsp;​如果通讯在9600下TTL传输理论值达2米,实际应用建议不要超过50cm,这个与电磁环境有关系,主要受限于TTL器件的带负载能力和抗干扰能力的影响。</​p><​p>​232通讯:&​nbsp;​RS-232-C标准规定,驱动器允许有2500pF的电容负载,通信距离将受此电容限制,例如,采用150pF/​m的通信电缆时,最大通信距离为15m;若每米电缆的 电容量减小,通信距离可以增加。传输距离短的另一原因是RS-232属单端信号传送,存在共地噪声和不能抑制共模干扰等问题,因此一般用于15m以内的[rs232(9针)接口]通信</​p><​p><​br/></​p><​p><​span style="​font-size:​ 18px;"><​strong><​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;"><​a name="​dianya"></​a>​3.通讯口电压多少V,是否可以直接接5V单片机</​span></​strong></​span></​p><​p><​span style="​font-size:​ 18px;"><​strong><​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;"></​span></​strong></​span></​p><​p>​TTL 通讯:X系列通讯口电压为3.3/​5V ,T0K0系列为3.3V ,都可以直接接5V单片机</​p><​p>​232通讯:&​nbsp;​X系列是兼容TTL和232的,如果要用232通讯,要把R59这个电阻焊掉,此时是不可以直接接单片机的</​p><​p style="​margin-top:​0;​margin-right:​0;​margin-bottom:​0;​margin-left:​0;​text-indent:​0;​text-align:​left;​line-height:​normal;​page-break-before:​auto;​page-break-after:​auto;​text-autospace:​ideograph-numeric ideograph-other;​vertical-align:​auto;​direction:​ltr"><​img src="/​dokuwiki/​ueditor/​php/​upload/​image/​20190116/​1547622417188995.png"​ title="​1547622417188995.png"​ alt="​image.png"/></​p><​p style="​margin-top:​0;​margin-right:​0;​margin-bottom:​0;​margin-left:​0;​text-indent:​0;​text-align:​left;​line-height:​normal;​page-break-before:​auto;​page-break-after:​auto;​text-autospace:​ideograph-numeric ideograph-other;​vertical-align:​auto;​direction:​ltr"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 16px; color: rgb(102, 102, 102); font-variant:​ normal; letter-spacing:​ 0px; font-weight:​ normal; font-style: normal; vertical-align:​ baseline; background: rgb(255, 255, 255);"><​br/></​span></​p><​p><​span style="​font-size:​ 18px;"><​strong><​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;"><​a name="​tftxiazai"></​a>​5.</​span></​strong></​span><​span style="​font-size:​ 18px; font-family:​ arial, helvetica, sans-serif;"><​strong style="​font-size:​ 18px;"><​span style="​font-size:​ 18px;">​tft文件串口/​SD卡下载失败如何解决</​span></​strong></​span></​p><​p><​span style="​font-size:​ 18px; font-family:​ arial, helvetica, sans-serif;"><​strong style="​font-size:​ 18px;"><​span style="​font-size:​ 18px;"></​span></​strong></​span></​p><​p>​1.新建一个简易工程,单页面的,添加个背景色就可以了,编译保存,通过串口或SD卡重新下到屏里。</​p><​p>​2.SD卡重新格式化,慢格,FAT32格式,重新下编译好的.tft文件,</​p><​p><​span style="​font-size:​ 18px; font-family:​ arial, helvetica, sans-serif;"><​strong style="​font-size:​ 18px;"><​span style="​font-size:​ 18px;"></​span></​strong></​span><​br/></​p><​p><​strong><​span style="​font-size:​ 18px;"><​a name="​lianji"></​a>​6.调试或下载时联机失败</​span></​strong></​p><​p>​1.检测硬件,串口驱动是否安装正确,确认串口存在。</​p><​p>​2.&​nbsp;​检测连接方式是否正确,是用TTL电平还是用232电平。</​p><​p>​3.检测是否共地,如果不用电脑的USB供电的话,除了RX,​TX连接外,还要共GND。</​p><​p>​4.检查电源是否稳定,电压有没有被拉低,电源不稳定可能会造成任何异常。</​p><​p><​br/></​p><​p><​strong><​span style="​font-size:​ 18px;"><​a name="​dianyuan"></​a>​7.屏幕通电后不断的闪烁(不断重启)&​nbsp;</​span></​strong></​p><​p><​span style="​color:​ rgb(0, 0, 0); font-size: 16px;">​这种现象一般出现在4.3寸及以上的屏,因为供电不足导致的,请检查你的电源带载能力,在通电情况下检测屏幕电源座子上的电压是否正常。务必亲自动手检测带载能力,不要看电源标签上的标称值,多数电源的标称值都是假的。</​span></​p><​p><​span style="​font-size:​ 18px;"><​strong><​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;"><​br/></​span></​strong></​span></​p><​p><​a name="​shiyongziku"></​a><​span style="​font-size:​ 18px;"><​strong>​8.<​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;">​怎么创建和使用字库</​span></​strong></​span></​p><​p>​请参阅文档:<​a href="​http://​wiki.tjc1688.com/​doku.php?​id=4.%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E8%AF%A6%E8%A7%A3:​2.%E5%AD%97%E5%BA%93"​ target="​_self">​开发环境详解-&​gt;​字库</​a></​p><​p><​br/></​p><​p><​strong><​a name="​chushizhiwuxiao"></​a><​span style="​font-size:​ 18px;">​9.<​span style="​font-size:​ 18px; font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;">​编译报错:XXX初始值无效</​span></​span></​strong></​p><​p><​span style="​font-size:​ 16px;"></​span></​p><​p style="​white-space:​ normal;">​1.字库ID无效错误(如下图所示)</​p><​p style="​white-space:​ normal;"><​img title="​1547368408214986.png"​ alt="​image.png"​ src="​http://​wiki.tjc1688.com/​dokuwiki/​ueditor/​php/​upload/​image/​20190113/​1547368408214986.png"/></​p><​p style="​white-space:​ normal;">​出现这类错误是因为:控件使用了字库。但是字库资源中不存在这个字库。解决办法是添加一个字库文件到字库资源中,并修改控件的字库属性对应到指定的字库ID。</​p><​p style="​white-space:​ normal;">​如何制作字库和添加字库,请参阅文档:<​a ​style="​white-space:​ normal;" ​href="​http://​wiki.tjc1688.com/​doku.php?​id=4.%E8%B5%84%E6%BA%90%E6%96%87%E4%BB%B6%E8%AF%A6%E8%A7%A3:​1.%E5%AD%97%E5%BA%93"​ target="​_self">​资源文件-&​gt;​字库</​a></​p><​p><​br/></​p><​p><​span style="​font-size:​ 16px;">​2.图片ID无效错误(如下图所示)</​span></​p><​p><​span style="​font-size:​ 16px;"><​img title="​1547368379746214.png"​ alt="​image.png"​ src="​http://​wiki.tjc1688.com/​dokuwiki/​ueditor/​php/​upload/​image/​20190113/​1547368379746214.png"/><​img title="​1547368384893770.png"​ alt="​image.png"​ src="​http://​wiki.tjc1688.com/​dokuwiki/​ueditor/​php/​upload/​image/​20190113/​1547368384893770.png"/></​span></​p><​p><​span style="​font-size:​ 16px;">​出现这类错误是因为:选择了页面/​控件背景为图片,但是图片资源中又不存在这个ID的图片。解决办法是添加对应的图片文件到图片资源中,并修改控件的图片属性对应到指定的图片ID。</​span></​p><​p><​br/></​p><​p><​a name="​shuxingyunxingxiugai"></​a><​span style="​font-size:​ 18px;"><​strong><​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;">​10.哪些控件属性可以运行中修改,哪些不能运行中修改&​nbsp;&​nbsp;</​span></​strong></​span></​p><​p><​span style="​font-family:​宋体">​如下图所示:属性栏中显示为<​strong><​span style="​font-family:​ 宋体; color: rgb(0, 176, 80);">​绿色</​span></​strong>​的属性都可以在运行中修改,黑色的属性只能在<​strong>​编辑</​strong>​时修改,不能在运行中修改。</​span></​p><​p><​img title="​1547369162378421.png"​ alt="​image.png"​ src="/​dokuwiki/​ueditor/​php/​upload/​image/​20190113/​1547369162378421.png"/><​img title="​1547369167104197.png"​ alt="​image.png"​ src="/​dokuwiki/​ueditor/​php/​upload/​image/​20190113/​1547369167104197.png"/><​br/></​p><​p><​br/></​p><​p><​strong><​span style="​font-size:​ 18px; font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;"><​a name="​txthevalyoushenmequbie"></​a>​11.txt属性和val属性有什么区别,为什么有些属性赋值要加双引号,有些不用加双引号&​nbsp;</​span></​strong></​p><​p>​txt<​span style="​font-family:​宋体">​属性,即字符串属性。在给字符串做常量赋值时,需要添加双引号</​span>​(<​span style="​font-family:​宋体">​与</​span>​C<​span style="​font-family:​宋体">​语言相同</​span>​)<​span style="​font-family:​宋体">​。</​span></​p><​p><​span style="​font-family:​宋体">​例如:</​span>​t0.txt=&​quot;​abcd&​quot;&​nbsp;&​nbsp;</​p><​p style="​text-indent:​ 0px; "><​span style="​text-indent:​ 42px;">&​nbsp;​ &nbsp; &nbsp; &nbsp; &nbsp; t0.txt=&​quot;​\&​quot;​hello\&​quot;&​quot;&​nbsp;​ &nbsp; &nbsp; &nbsp; &​nbsp;</​span><​span style="​text-indent:​ 42px; font-family:​ 宋体;">​使用</​span><​span style="​text-indent:​ 42px;">​C</​span><​span style="​text-indent:​ 42px; font-family:​ 宋体;">​语言标准转义字符,结果为屏幕上显示内容为</​span><​span style="​text-indent:​ 42px;">&​quot;​hello&​quot;​(包括双引号)</​span></​p><​p>&​nbsp;​ &nbsp; &nbsp; &nbsp; &nbsp; t0.txt=t0.txt+&​quot;​123&​quot;&​nbsp;​ &nbsp; &nbsp; t0.txt<​span style="​font-family:​宋体">​在原来字符串的尾部在追加</​span>&​quot;​123&​quot;<​span style="​font-family:​宋体">​这三个</​span>​ASCII<​span style="​font-family:​宋体">​字符</​span></​p><​p>​val<​span style="​font-family:​宋体">​属性,即数值型属性。所有数值型操作时,不需要不需要使用双引号。</​span></​p><​p><​span style="​font-family:​宋体">​例如:</​span>​n0.val=1234&​nbsp;&​nbsp;&​nbsp;</​p><​p>&​nbsp;​ &nbsp; &nbsp; &nbsp; &nbsp; n0.val=0xabcd</​p><​p>&​nbsp;​ &nbsp; &nbsp; &nbsp; &nbsp; n0.val=1234+0xabcd</​p><​p><​strong><​span style="​font-size:​ 18px; font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;"><​a name="​buxiwangshuxinghuidaochushizhi"></​a>​12.运行中控件属性被修改后,离开页面再回来,不希望属性回到初始值怎么操作</​span></​strong></​p><​p><​span style="​font-family:​宋体">​将对应控件的</​span>​vscope<​span style="​font-family:​宋体">​属性由默认的“私有”修改为“全局”即可。</​span></​p><​p><​span style="​font-family:​宋体">&​nbsp;​ &nbsp; </​span><​span style="​color:​ rgb(54, 96, 146);"><​span style="​font-family:​ 宋体;">​注</​span>​1:<​span style="​font-family:​ 宋体;">​将控件设置为全局以后,只有在设备复位后会对所有全局控件做一次赋值操作。其他任何设备不会主动去修<​span style="​font-family:​ 宋体;">​改</​span>​全局控件属性值。</​span></​span></​p><​p><​span style="​color:​ rgb(54, 96, 146);"><​span style="​color:​ rgb(84, 141, 212); font-family:​ 宋体;">&​nbsp;​ &nbsp; 注</​span>​2:<​span style="​color:​ rgb(84, 141, 212); font-family:​ 宋体;">​每次进入页面时设备会执行页面的“前初始化事件”或者“后初始化事件”中的代码。如果用户在这里增加了任何操作属性的代码,则会按照用户代码操作去修改对应变量属性值。</​span></​span></​p><​p><​br/></​p><​p><​a name="​caozuoqitayemiankongjianshuxing"></​a><​strong><​span style="​font-size:​ 18px; font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;">​13.如何操作其他页面的控件属性</​span></​strong></​p><​p>​请参阅文档:<​a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​2.%E4%B9%A6%E5%86%99%E8%AF%AD%E6%B3%95#​kuayemian"​ target="​_self">​指令集-&​gt;​书写语法-&​gt;​跨页面操作控件属性</​a><​br/></​p><​p><​br/></​p><​p><​a name="​piliangxiugaikongjianshuxing"></​a><​strong><​span style="​font-size:​ 18px;"><​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;">​14.如何批量修改控件属性</​span>&​nbsp;</​span></​strong></​p><​p>​请参阅文档:<​a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​5.%E5%90%8D%E7%A7%B0%E7%BB%84%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E#​piliangxiugaikongjianshuxing"​ target="​_self">​指令集-&​gt;​名称组使用说明</​a></​p><​p><​br/></​p><​p><​strong><​span style="​font-size:​ 18px;"><​a name="​buttonchangan"></​a><​strong style="​white-space:​ normal;"><​span style="​font-size:​ 18px; font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;">​15.</​span></​strong>​如何实现按键长按功能</​span></​strong></​p><​p>​1.新建一个定时器tm0,en属性设置为0,其他属性不用管;此时定时器处于默认关闭状态。</​p><​p>​2.在按钮的按下事件中写上如下代码:</​p><​pre class="​brush:​cpp;​toolbar:​false">​tm0.tim=2000&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;//​2秒后进入长按功能+<h1 style="​font-size:​ 32px; font-weight:​ bold; border-bottom:​ 2px solid rgb(204, 204, 204); padding: 0px 4px 0px 0px; text-align: center; margin: 0px 0px 20px;"><​span style="​font-family:​ Arial, sans-serif; background-color:​ rgb(255, 255, 255); font-size: 20px; color: rgb(0, 0, 0);">​基础问题集锦</​span></​h1><​p><​br/></​p><​p><​span style="​font-size:​ 18px;"><​strong>​【目录】</​strong></​span></​p><​ol class="​ list-paddingleft-2"​ style="​list-style-type:​ decimal;"><​li><​p><​a href="#​esd"​ target="​_self">​ESD能过多少V,EMI性能如何</​a>&​nbsp;</​p></​li><​li><​p><​a href="#​scom"​ target="​_self">​串口通讯线最长能接多少米</​a>&​nbsp;</​p></​li><​li><​p><​a href="#​dianya"​ target="​_self">​通讯口电压多少V,是否可以直接接5V单片机</​a></​p></​li><​li><​p><​a href="​http://​wiki.tjc1688.com/​doku.php?​id=3.usarthmi入门:​3.下载工程"​ target="​_self">​设计好的工程有哪些下载方式&​nbsp;</​a></​p></​li><​li><​p><​a href="#​tftxiazai"​ target="​_self">​tft文件串口/​SD卡下载失败如何解决</​a></​p></​li><​li><​p><​a href="#​lianji"​ target="​_self">​调试或下载时联机失败</​a></​p></​li><​li><​p><​a href="#​dianyuan"​ target="​_self">​屏幕通电后不断的闪烁(不断重启)</​a>&​nbsp;</​p></​li><​li><​p><​a href="#​shiyongziku"​ target="​_self">​怎么创建和使用字库</​a></​p></​li><​li><​p><​a href="#​chushizhiwuxiao"​ target="​_self">​编译报错:XXX初始值无效</​a>&​nbsp;​ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &​nbsp;</​p></​li><​li><​p><​a href="#​chushizhiwuxiao"​ target="​_self"></​a><​a href="#​shuxingyunxingxiugai"​ target="​_self">​哪些控件属性可以运行中修改,哪些不能运行中修改</​a>&​nbsp;​ &​nbsp;</​p></​li><​li><​p><​a href="#​txthevalyoushenmequbie"​ target="​_self">​txt属性和val属性有什么区别,为什么有些属性赋值要加双引号,有些不用加双引号</​a>&​nbsp;</​p></​li><​li><​p><​a href="#​buxiwangshuxinghuidaochushizhi"​ target="​_self">​运行中控件属性被修改后,离开页面再回来,不希望属性回到初始值怎么操作&​nbsp;</​a>​ &nbsp; &nbsp; &nbsp; &​nbsp;</​p></​li><​li><​p><​a href="#​caozuoqitayemiankongjianshuxing"​ target="​_self">​如何操作其他页面的控件属性</​a>&​nbsp;​ &​nbsp;&​nbsp;</​p></​li><​li><​p><​a href="#​piliangxiugaikongjianshuxing"​ target="​_self">​如何批量修改控件属性</​a>&​nbsp;​ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &​nbsp;&​nbsp;</​p></​li><​li><​p><​a href="#​buttonchangan"​ target="​_self">​如何实现按键长按功能&​nbsp;</​a>​ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &​nbsp;&​nbsp;</​p></​li><​li><​p><​a href="#​textshowerror"​ target="​_self">​文本控件或按钮控件不显示我输入的字符内容或显示不全</​a></​p></​li><​li><​p><​a href="#​danpianjifazhiling"​ target="​_self">​单片机发指令给屏幕没有反应</​a></​p></​li><​li><​p><​a href="#​error1aor1c"​ target="​_self">​单片机发指令给屏幕,屏幕返回1A FF FF FF或1C FF FF FF四个字节的HEX数据</​a></​p></​li><​li><​p><​a href="#​xitongneizhi"​ target="​_self">​系统内置的触摸键盘怎么修改风格&​nbsp;</​a></​p></​li><​li><​p><​a href="#​huakuaihenxiang"​ target="​_self">​滑块或进度条控件默认是横向,为什么我设为竖向后没有变化,还是显示横向呢</​a></​p></​li><​li><​p><​a href="#​chuankouzhushouheping"​ target="​_self">​串口助手和屏幕联调</​a><​br/></​p></​li><​li><​p><​a href="#​chuankouzhushouheruanjian"​ target="​_self">​串口助手和上位软件的模拟器联调(不用单片机,不用屏幕实物,串口助手操作上位模拟器)</​a></​p></​li><​li><​p><​a href="#​botelvruhexiugai"​ target="​_self">​屏幕波特率怎么修改&​nbsp;</​a>&​nbsp;</​p></​li><​li><​p><​a href="#​yanshiduojiu"​ target="​_self">​单片机和串口屏通信为什么单片机上电后要延时一会再发指令,延时多久合适</​a><​br/></​p></​li><​li><​p><​a href="#​sendff"​ target="​_self">​单片机上电后为什么要先发一次 0xff 0xff 0xff给屏幕</​a></​p></​li><​li><​p><​a href="#​pingmudizhizenmeshezhi"​ target="​_self">​屏幕地址怎么设置,怎么使用</​a>&​nbsp;</​p></​li><​li><​p><​a href="#​duquhekongzhi8luio"​ target="​_self">​怎么读取和控制8路扩展IO</​a>&​nbsp;</​p></​li><​li><​p><​a href="#​objguanxi"​ target="​_self">​如何更改控件的前后图层关系</​a></​p></​li><​li><​p><​a href="#​xuanzezikuwenti"​ target="​_self">​在做字库的时候有部分字体无法选择</​a></​p></​li><​li><​p><​a href="#​fuzhishixiao"​ target="​_self">​如何解决调用系统键盘给控件赋值无效,或者控件属性已经设置成全局其他页面对齐赋值也无效</​a></​p></​li></​ol><​p><​br/></​p><​p><​br/></​p><​h1 style="​font-size:​ 32px; font-weight:​ bold; border-bottom:​ 2px solid rgb(204, 204, 204); padding: 0px 4px 0px 0px; text-align: left; margin: 0px 0px 10px;"><​span style="​font-size:​ 18px;">​详解</​span></​h1><​p><​a name="​esd"></​a><​span style="​font-size:​ 18px;"><​strong>​1.<​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;">​ESD能过多少V,EMI性能如何</​span></​strong></​span></​p><​p><​span style="​font-size:​ 18px;"><​strong><​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;">&​nbsp;​ ESD电压:<​br/></​span></​strong></​span></​p><​p><​span style="​font-size:​ 18px;"><​strong><​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;"><​img title="​1547600909694791.png"​ alt="​image.png"​ src="/​dokuwiki/​ueditor/​php/​upload/​image/​20190116/​1547600909694791.png"/></​span></​strong></​span></​p><​p><​span style="​font-size:​ 18px;"><​strong><​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;">&​nbsp;​ EMI特性</​span></​strong></​span></​p><​p><​span style="​background-color:​ rgb(255, 255, 255); letter-spacing:​ 0px; font-size: 18px; font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;"><​strong>&​nbsp;​ </​strong><​span style="​background-color:​ rgb(255, 255, 255); letter-spacing:​ 0px; font-size: 16px; font-family:​ arial, helvetica, sans-serif;">​下</​span></​span>​图是TJC8048T070_011的EMI测试图,我们认证的是class B 级别</​p><​p><​span style="​background-color:​ rgb(255, 255, 255); color: rgb(102, 102, 102); letter-spacing:​ 0px; font-size: 16px; font-family:​ arial, helvetica, sans-serif;"></​span><​br/></​p><​p><​span style="​font-size:​ 18px;"><​strong><​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;">&​nbsp;&​nbsp;<​img title="​1547601041506613.png"​ alt="​image.png"​ src="/​dokuwiki/​ueditor/​php/​upload/​image/​20190116/​1547601041506613.png"/></​span></​strong></​span></​p><​p><​span style="​font-size:​ 18px;"><​strong><​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;"><​br/></​span></​strong></​span></​p><​p><​span style="​font-size:​ 18px;"><​strong><​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;"><​a name="​scom"></​a><​span style="​font-size:​ 18px;"><​strong>​2.<​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;">​串口通讯线最长能接多少米</​span></​strong></​span></​span></​strong></​span></​p><​p><​span style="​font-size:​ 18px;"><​strong><​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;​ font-size: 18px;"><​strong><​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;"></​span></​strong></​span></​strong></​span></​p><​p>​TTL通讯:&​nbsp;​如果通讯在9600下TTL传输理论值达2米,实际应用建议不要超过50cm,这个与电磁环境有关系,主要受限于TTL器件的带负载能力和抗干扰能力的影响。</​p><​p>​232通讯:&​nbsp;​RS-232-C标准规定,驱动器允许有2500pF的电容负载,通信距离将受此电容限制,例如,采用150pF/​m的通信电缆时,最大通信距离为15m;若每米电缆的 电容量减小,通信距离可以增加。传输距离短的另一原因是RS-232属单端信号传送,存在共地噪声和不能抑制共模干扰等问题,因此一般用于15m以内的[rs232(9针)接口]通信</​p><​p><​br/></​p><​p><​span style="​font-size:​ 18px;"><​strong><​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;"><​a name="​dianya"></​a>​3.通讯口电压多少V,是否可以直接接5V单片机</​span></​strong></​span></​p><​p><​span style="​font-size:​ 18px;"><​strong><​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;"></​span></​strong></​span></​p><​p>​TTL 通讯:X系列通讯口电压为3.3/​5V ,T0K0系列为3.3V ,都可以直接接5V单片机</​p><​p>​232通讯:&​nbsp;​X系列是兼容TTL和232的,如果要用232通讯,要把R59这个电阻焊掉,此时是不可以直接接单片机的</​p><​p style="​margin-top:​0;​margin-right:​0;​margin-bottom:​0;​margin-left:​0;​text-indent:​0;​text-align:​left;​line-height:​normal;​page-break-before:​auto;​page-break-after:​auto;​text-autospace:​ideograph-numeric ideograph-other;​vertical-align:​auto;​direction:​ltr"><​img src="/​dokuwiki/​ueditor/​php/​upload/​image/​20190116/​1547622417188995.png"​ title="​1547622417188995.png"​ alt="​image.png"/></​p><​p style="​margin-top:​0;​margin-right:​0;​margin-bottom:​0;​margin-left:​0;​text-indent:​0;​text-align:​left;​line-height:​normal;​page-break-before:​auto;​page-break-after:​auto;​text-autospace:​ideograph-numeric ideograph-other;​vertical-align:​auto;​direction:​ltr"><​span style="​font-family:​ arial, helvetica, sans-serif; font-size: 16px; color: rgb(102, 102, 102); font-variant:​ normal; letter-spacing:​ 0px; font-weight:​ normal; font-style: normal; vertical-align:​ baseline; background: rgb(255, 255, 255);"><​br/></​span></​p><​p><​span style="​font-size:​ 18px;"><​strong><​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;"><​a name="​tftxiazai"></​a>​5.</​span></​strong></​span><​span style="​font-size:​ 18px; font-family:​ arial, helvetica, sans-serif;"><​strong style="​font-size:​ 18px;"><​span style="​font-size:​ 18px;">​tft文件串口/​SD卡下载失败如何解决</​span></​strong></​span></​p><​p><​span style="​font-size:​ 18px; font-family:​ arial, helvetica, sans-serif;"><​strong style="​font-size:​ 18px;"><​span style="​font-size:​ 18px;"></​span></​strong></​span></​p><​p>​1.新建一个简易工程,单页面的,添加个背景色就可以了,编译保存,通过串口或SD卡重新下到屏里。</​p><​p>​2.SD卡重新格式化,慢格,FAT32格式,重新下编译好的.tft文件,</​p><​p><​span style="​font-size:​ 18px; font-family:​ arial, helvetica, sans-serif;"><​strong style="​font-size:​ 18px;"><​span style="​font-size:​ 18px;"></​span></​strong></​span><​br/></​p><​p><​strong><​span style="​font-size:​ 18px;"><​a name="​lianji"></​a>​6.调试或下载时联机失败</​span></​strong></​p><​p>​1.检测硬件,串口驱动是否安装正确,确认串口存在。</​p><​p>​2.&​nbsp;​检测连接方式是否正确,是用TTL电平还是用232电平。</​p><​p>​3.检测是否共地,如果不用电脑的USB供电的话,除了RX,​TX连接外,还要共GND。</​p><​p>​4.检查电源是否稳定,电压有没有被拉低,电源不稳定可能会造成任何异常。</​p><​p><​br/></​p><​p><​strong><​span style="​font-size:​ 18px;"><​a name="​dianyuan"></​a>​7.屏幕通电后不断的闪烁(不断重启)&​nbsp;</​span></​strong></​p><​p><​span style="​color:​ rgb(0, 0, 0); font-size: 16px;">​这种现象一般出现在4.3寸及以上的屏,因为供电不足导致的,请检查你的电源带载能力,在通电情况下检测屏幕电源座子上的电压是否正常。务必亲自动手检测带载能力,不要看电源标签上的标称值,多数电源的标称值都是假的。</​span></​p><​p><​span style="​font-size:​ 18px;"><​strong><​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;"><​br/></​span></​strong></​span></​p><​p><​a name="​shiyongziku"></​a><​span style="​font-size:​ 18px;"><​strong>​8.<​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;">​怎么创建和使用字库</​span></​strong></​span></​p><​p>​请参阅文档:<​a href="​http://​wiki.tjc1688.com/​doku.php?​id=4.%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E8%AF%A6%E8%A7%A3:​2.%E5%AD%97%E5%BA%93"​ target="​_self">​开发环境详解-&​gt;​字库</​a></​p><​p><​br/></​p><​p><​strong><​a name="​chushizhiwuxiao"></​a><​span style="​font-size:​ 18px;">​9.<​span style="​font-size:​ 18px; font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;">​编译报错:XXX初始值无效</​span></​span></​strong></​p><​p><​span style="​font-size:​ 16px;"></​span></​p><​p style="​white-space:​ normal;">​1.字库ID无效错误(如下图所示)</​p><​p style="​white-space:​ normal;"><​img title="​1547368408214986.png"​ alt="​image.png"​ src="​http://​wiki.tjc1688.com/​dokuwiki/​ueditor/​php/​upload/​image/​20190113/​1547368408214986.png"/></​p><​p style="​white-space:​ normal;">​出现这类错误是因为:控件使用了字库。但是字库资源中不存在这个字库。解决办法是添加一个字库文件到字库资源中,并修改控件的字库属性对应到指定的字库ID。</​p><​p style="​white-space:​ normal;">​如何制作字库和添加字库,请参阅文档:<​a href="​http://​wiki.tjc1688.com/​doku.php?​id=4.%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E8%AF%A6%E8%A7%A3:​2.%E5%AD%97%E5%BA%93"​ target="​_self">​开发环境详解-&​gt;​字库</​a></​p><​p><​br/></​p><​p><​span style="​font-size:​ 16px;">​2.图片ID无效错误(如下图所示)</​span></​p><​p><​span style="​font-size:​ 16px;"><​img title="​1547368379746214.png"​ alt="​image.png"​ src="​http://​wiki.tjc1688.com/​dokuwiki/​ueditor/​php/​upload/​image/​20190113/​1547368379746214.png"/><​img title="​1547368384893770.png"​ alt="​image.png"​ src="​http://​wiki.tjc1688.com/​dokuwiki/​ueditor/​php/​upload/​image/​20190113/​1547368384893770.png"/></​span></​p><​p><​span style="​font-size:​ 16px;">​出现这类错误是因为:选择了页面/​控件背景为图片,但是图片资源中又不存在这个ID的图片。解决办法是添加对应的图片文件到图片资源中,并修改控件的图片属性对应到指定的图片ID。</​span></​p><​p><​br/></​p><​p><​a name="​shuxingyunxingxiugai"></​a><​span style="​font-size:​ 18px;"><​strong><​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;">​10.哪些控件属性可以运行中修改,哪些不能运行中修改&​nbsp;&​nbsp;</​span></​strong></​span></​p><​p><​span style="​font-family:​宋体">​如下图所示:属性栏中显示为<​strong><​span style="​font-family:​ 宋体; color: rgb(0, 176, 80);">​绿色</​span></​strong>​的属性都可以在运行中修改,黑色的属性只能在<​strong>​编辑</​strong>​时修改,不能在运行中修改。</​span></​p><​p><​img title="​1547369162378421.png"​ alt="​image.png"​ src="/​dokuwiki/​ueditor/​php/​upload/​image/​20190113/​1547369162378421.png"/><​img title="​1547369167104197.png"​ alt="​image.png"​ src="/​dokuwiki/​ueditor/​php/​upload/​image/​20190113/​1547369167104197.png"/><​br/></​p><​p><​br/></​p><​p><​strong><​span style="​font-size:​ 18px; font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;"><​a name="​txthevalyoushenmequbie"></​a>​11.txt属性和val属性有什么区别,为什么有些属性赋值要加双引号,有些不用加双引号&​nbsp;</​span></​strong></​p><​p>​txt<​span style="​font-family:​宋体">​属性,即字符串属性。在给字符串做常量赋值时,需要添加双引号</​span>​(<​span style="​font-family:​宋体">​与</​span>​C<​span style="​font-family:​宋体">​语言相同</​span>​)<​span style="​font-family:​宋体">​。</​span></​p><​p><​span style="​font-family:​宋体">​例如:</​span>​t0.txt=&​quot;​abcd&​quot;&​nbsp;&​nbsp;</​p><​p style="​text-indent:​ 0px; "><​span style="​text-indent:​ 42px;">&​nbsp;​ &nbsp; &nbsp; &nbsp; &nbsp; t0.txt=&​quot;​\&​quot;​hello\&​quot;&​quot;&​nbsp;​ &nbsp; &nbsp; &nbsp; &​nbsp;</​span><​span style="​text-indent:​ 42px; font-family:​ 宋体;">​使用</​span><​span style="​text-indent:​ 42px;">​C</​span><​span style="​text-indent:​ 42px; font-family:​ 宋体;">​语言标准转义字符,结果为屏幕上显示内容为</​span><​span style="​text-indent:​ 42px;">&​quot;​hello&​quot;​(包括双引号)</​span></​p><​p>&​nbsp;​ &nbsp; &nbsp; &nbsp; &nbsp; t0.txt=t0.txt+&​quot;​123&​quot;&​nbsp;​ &nbsp; &nbsp; t0.txt<​span style="​font-family:​宋体">​在原来字符串的尾部在追加</​span>&​quot;​123&​quot;<​span style="​font-family:​宋体">​这三个</​span>​ASCII<​span style="​font-family:​宋体">​字符</​span></​p><​p>​val<​span style="​font-family:​宋体">​属性,即数值型属性。所有数值型操作时,不需要不需要使用双引号。</​span></​p><​p><​span style="​font-family:​宋体">​例如:</​span>​n0.val=1234&​nbsp;&​nbsp;&​nbsp;</​p><​p>&​nbsp;​ &nbsp; &nbsp; &nbsp; &nbsp; n0.val=0xabcd</​p><​p>&​nbsp;​ &nbsp; &nbsp; &nbsp; &nbsp; n0.val=1234+0xabcd</​p><​p><​strong><​span style="​font-size:​ 18px; font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;"><​a name="​buxiwangshuxinghuidaochushizhi"></​a>​12.运行中控件属性被修改后,离开页面再回来,不希望属性回到初始值怎么操作</​span></​strong></​p><​p><​span style="​font-family:​宋体">​将对应控件的</​span>​vscope<​span style="​font-family:​宋体">​属性由默认的“私有”修改为“全局”即可。</​span></​p><​p><​span style="​font-family:​宋体">&​nbsp;​ &nbsp; </​span><​span style="​color:​ rgb(54, 96, 146);"><​span style="​font-family:​ 宋体;">​注</​span>​1:<​span style="​font-family:​ 宋体;">​将控件设置为全局以后,只有在设备复位后会对所有全局控件做一次赋值操作。其他任何设备不会主动去修<​span style="​font-family:​ 宋体;">​改</​span>​全局控件属性值。</​span></​span></​p><​p><​span style="​color:​ rgb(54, 96, 146);"><​span style="​color:​ rgb(84, 141, 212); font-family:​ 宋体;">&​nbsp;​ &nbsp; 注</​span>​2:<​span style="​color:​ rgb(84, 141, 212); font-family:​ 宋体;">​每次进入页面时设备会执行页面的“前初始化事件”或者“后初始化事件”中的代码。如果用户在这里增加了任何操作属性的代码,则会按照用户代码操作去修改对应变量属性值。</​span></​span></​p><​p><​br/></​p><​p><​a name="​caozuoqitayemiankongjianshuxing"></​a><​strong><​span style="​font-size:​ 18px; font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;">​13.如何操作其他页面的控件属性</​span></​strong></​p><​p>​请参阅文档:<​a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​2.%E4%B9%A6%E5%86%99%E8%AF%AD%E6%B3%95#​kuayemian"​ target="​_self">​指令集-&​gt;​书写语法-&​gt;​跨页面操作控件属性</​a><​br/></​p><​p><​br/></​p><​p><​a name="​piliangxiugaikongjianshuxing"></​a><​strong><​span style="​font-size:​ 18px;"><​span style="​font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;">​14.如何批量修改控件属性</​span>&​nbsp;</​span></​strong></​p><​p>​请参阅文档:<​a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​5.%E5%90%8D%E7%A7%B0%E7%BB%84%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E#​piliangxiugaikongjianshuxing"​ target="​_self">​指令集-&​gt;​名称组使用说明</​a></​p><​p><​br/></​p><​p><​strong><​span style="​font-size:​ 18px;"><​a name="​buttonchangan"></​a><​strong style="​white-space:​ normal;"><​span style="​font-size:​ 18px; font-family:​ 微软雅黑,​ &​quot;​Microsoft YaHei&​quot;;">​15.</​span></​strong>​如何实现按键长按功能</​span></​strong></​p><​p>​1.新建一个定时器tm0,en属性设置为0,其他属性不用管;此时定时器处于默认关闭状态。</​p><​p>​2.在按钮的按下事件中写上如下代码:</​p><​pre class="​brush:​cpp;​toolbar:​false">​tm0.tim=2000&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;//​2秒后进入长按功能
 tm0.en=1&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;//​打开定时器</​pre><​p>​3.在按钮的弹起事件中写上如下代码:<​br/></​p><​pre class="​brush:​cpp;​toolbar:​false">​tm0.en=0&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;//​已经松手了,所以定时器立即停止工作</​pre><​p>​4.在定时器tm0的定时事件中写上如下代码:</​p><​pre class="​brush:​cpp;​toolbar:​false">​tm0.tim=100&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;//​按钮刚按下的时候,定时时间是2秒,这里修改为100ms,​就意味着如果不松手,每100ms会来执行一次后面的代码 tm0.en=1&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;//​打开定时器</​pre><​p>​3.在按钮的弹起事件中写上如下代码:<​br/></​p><​pre class="​brush:​cpp;​toolbar:​false">​tm0.en=0&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;//​已经松手了,所以定时器立即停止工作</​pre><​p>​4.在定时器tm0的定时事件中写上如下代码:</​p><​pre class="​brush:​cpp;​toolbar:​false">​tm0.tim=100&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;//​按钮刚按下的时候,定时时间是2秒,这里修改为100ms,​就意味着如果不松手,每100ms会来执行一次后面的代码
 //​此处写上您想操作的长按事件代码,比如:​n0.val++ //​此处写上您想操作的长按事件代码,比如:​n0.val++
10.常见问题集锦/1.基础问题集锦.txt · 最后更改: 2019/04/23 15:52 由 zcd        浏览次数:12950/359509(本页/全站)