前言
其实官方网站说的已经比较清楚的了,这篇笔记主要是针对刚上手串口屏的同学
一、什么是串口屏?
其实可以简单粗暴地理解为:屏+串口,其方便用户进行目标产品的二次开发,其价值在于串口屏厂家为用户封装了所有显示的底层功能,抽象出一系列通用的UI控件和对应的事件编程逻辑,可以缩短用户产品的开发周期;而市面上的屏(这里只讨论:点阵屏-可以理解为裸屏)是不带软件的,需要目标用户完成从硬件接线(裸屏的接口一般有:2线的IIC、3线的SPI、20根线的8080并口、29根的RGB接口等)到软件协议的对接(IIC协议、SPI协议、8080并口协议、RGB接口协议)、底层驱动(涉及到显示屏的驱动IC主要有:灌屏幕的出厂初始化代码、写寄存器、定窗口、描点、画线等)编写以及UI界面功能实现等一系列的操作,这种如果不熟悉裸屏的人,开发起来是有难度的。主要是使用裸屏很难做出优美的画面,而且配置过于繁琐。
二、基操(基本操作)
1.页面page
一个页面就是一个新的"活动",好比触屏手机屏幕左划右滑,出来的界面不一样,那个就是页面
从一个页面到另一个页面,怎么转?
可以放在定时器里面,可以放在按钮事件里面,代码是page pagex,x就是那个页面id号,这是我放在按钮下面的示例
按钮按下去,没反应,弹起后,跳转到了页面1
2.代码的核心逻辑(定时器)
哎,刚上手不知道哪里写代码?
在页面的program.s?在各个部件事件输出窗口?
我发现在定时器里面写代码才是核心
定时器似乎是写代码,写逻辑的关键。
大家可以把定时器看作一个while循环,你不跳出这个界面,或者不关它,它就一直在那儿跑,计数完了再重新计数,就相当于一个while,只不过这个while的刷新速率取决于定时值,上图tim为500,所以500ms循环一次,你写的代码也是500ms循环一次,可以想象成500ms刷新一次,刷新!懂吧,你想要在一个页面,动态的变化一些东西,定时器一定是必备。
所以说,你想,延时跳转界面那么定时器可以。
你想让页面的数字框中的某个数值超过阈值,然后颜色出现变化,可以…
这就是我在定时器里面的判断,x1.val是我输入的值
3.c语言变量名的使用以及代码的规范
你肯定会用到这个,因为你会用到for,while等需要变量的关键字
说到for,while关键字,这里有个坑
就是
你还得用这种格式,不然会报错的!
4.美化UI
我发现基本上能显示的部件都能设置背景,这也给了喜欢UI的人很多机会。
6.串口助手调试
这是官网给的t0.txt=“你好” ff ff ff
然后我用它的这种方法,内容后面加ff ff ff ,接着就是报错,其实不用加ff ff ff就行,你们试试
7.动画制作
动画制作没有你想的那么难,它就是一堆图片用时间拼合起来,然后按一定速率播放。前提是你要有一堆联系起来的图片。
总结
说实话,上手真心累,不过熟悉了还是挺好玩的
写了一个电流表波形界面,哈哈
推荐
对于写界面的小伙伴,肯定少不了图标,我偶然发现了一个网站,都是免费的精美的图标阿里爸爸的图标库,拿走不客气