淘晶驰X5屏上手


前言

其实官方网站说的已经比较清楚的了,这篇笔记主要是针对刚上手串口屏的同学


一、什么是串口屏?

其实可以简单粗暴地理解为:屏+串口,其方便用户进行目标产品的二次开发,其价值在于串口屏厂家为用户封装了所有显示的底层功能,抽象出一系列通用的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.动画制作

动画制作没有你想的那么难,它就是一堆图片用时间拼合起来,然后按一定速率播放。前提是你要有一堆联系起来的图片。


总结

说实话,上手真心累,不过熟悉了还是挺好玩的
写了一个电流表波形界面,哈哈
在这里插入图片描述

推荐

对于写界面的小伙伴,肯定少不了图标,我偶然发现了一个网站,都是免费的精美的图标阿里爸爸的图标库,拿走不客气
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值