usarthmi(串⼝屏)使⽤⼩总结
1.刚到⼿的X5系列的串⼝屏,下载程序后⿊屏
了挺久的原因,最后发现是其中⼀张图⽚太⼤导致的⿊屏。(图⽚为2M)
解决⽅法:打开官⽅例程,⽣成.tft⽂件(在串⼝屏软件⽣成:⽂件--输出⽣产⽂件),⽣成的⽂件如下:
大文件发送
然后将⽣成的.tft⽂件 拷贝到SD卡中,给串⼝屏上电,利⽤SD卡将.tft⽂件下载到串⼝屏,下载完成后断电,拔出SD卡,
重新给串⼝屏上电,串⼝屏恢复正常。重新编辑串⼝屏⼯程,更换图⽚,⿊屏问题解决。
注:串⼝屏⼯程⾥的图⽚不能太⼤,太⼤会导致⿊屏。
2.单⽚机处理串⼝屏发送的数据
注:串⼝屏发送数据时:低位在前,⾼位在后。
3.串⼝屏的运算
注:串⼝屏不⽀持运算优先级,运算是从左向右依次运算的,不⽀持()运算。
使⽤定时器(定时时间:100ms):保存当前实时触摸坐标,每100ms判断坐标是否有变化(有变化代表有触摸动作,⽆变化则⽆触摸动作)。具体实现如下:
注:tch0-tch3为全局变量
//
//⽆触摸操作
if(tch0!=x.val||tch1!=y.val) //有操作
{
TouchCnt.val=0
}else //⽆操作
{
TouchCnt.val=TouchCnt.val+1 //计数值累加
//判断是否达到30s
if(TouchCnt.val>=300)
{
page A1 //跳转到主页⾯
}
}
//
//记录坐标
x.val=tch0
y.val=tch1
//
5.关于曲线/波形图
注:波形图显⽰最⼤值为255,超过上限时:显⽰在屏幕上的图形会从0开始显⽰
6.关于时间的获取
在定时器⾥,⽤系统变量rct0-5获取时间(带RTC的硬件才⽀持),代码如下:
hour.val=rtc3 //时赋值
minutes.val=rtc4 //分赋值
在串⼝屏上显⽰的时间
7.关于⼩数的显⽰
串⼝屏不⽀持浮点数,如果想实现⼩数显⽰,就得⽤“⽂本“”控件来实现。
/
/n0为:⼩数扩⼤10倍后的值
//取出整数部分和⼩数部分,然后在整数部分和⼩数部分加上⼩数点
//具体实现如下
//
integer.val=n0.val/10 //整数部分
covx integer.,0,0
decimal.val=n0.val%10 //⼩数部分
covx decimal.,0,0
<=t5.txt+"."+ //显⽰在屏幕上
//
发布评论