1.刚到手的X5系列的串口屏,下载程序后黑屏
找了挺久的原因,最后发现是其中一张图片太大导致的黑屏。(图片为2M)
解决方法:打开官方例程,生成.tft文件(在串口屏软件生成:文件--输出生产文件),生成的文件如下:
然后将生成的.tft文件 拷贝到SD卡中,给串口屏上电,利用SD卡将.tft文件下载到串口屏,下载完成后断电,拔出SD卡,
重新给串口屏上电,串口屏恢复正常。重新编辑串口屏工程,更换图片,黑屏问题解决。
注:串口屏工程里的图片不能太大,太大会导致黑屏。
2.单片机处理串口屏发送的数据
注:串口屏发送数据时:低位在前,高位在后。
3.串口屏的运算
注:串口屏不支持运算优先级,运算是从左向右依次运算的,不支持()运算。
4.如何实现无触摸操作时跳转页面
使用定时器(定时时间: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.val,t5.txt,0,0
decimal.val=n0.val%10 //小数部分
covx decimal.val,va2.txt,0,0
t5.txt=t5.txt+"."+va2.txt //显示在屏幕上
//