串口屏显示的时候是否需要重复刷新数据?

2019-07-21 04:15发布

手上有一块串口屏,现在在纠集显示的数据是否需要重复刷新
比如 显示北京时间(需要显示秒),0秒钟的时候送了一次显示,1秒钟的时候送一次显示,就刚好可以看到秒钟+1了,
关键问题就是  0秒变成1秒的时候  已经重复显示了很多次0秒了,这个时候是否需要做一个判断  秒的数据是否变化了  如果变化了就刷新一次显示
再比如:
显示:0秒//第一次显示0秒
显示:0秒

显示:0秒
显示:0秒
显示:0秒
显示:0秒
显示:0秒
显示:0秒
显示:0秒
//---------------
显示:1秒//秒变化了 这个时候人的肉眼才看到秒+1了,
//如果不做数据是否变化的判断那么就相当于连续显示很多次0秒 值到秒+1之后才有意义


如果要做数据变化判断应该用什么方法最好? 求各位大神支招!!!



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
xiao19344859
1楼-- · 2019-07-22 02:11
xlong_06 发表于 2019-3-14 11:36
你时间刷新的时间控制在比1秒小一点点就好了,或者半秒刷一次,就不会漏你的时间了,可以用定时器来控制你 ...

你说的不太好实现  秒是实现了   问题是还有 年月日时分 的数据呢
比如2019-03-21   21:38:55
难不成再做一个  比1分钟小一点的的时候开始刷新分钟的数据   比1小时小一点的的时候开始刷新小时的数据   
   你这种方式不太肯能
xiao19344859
2楼-- · 2019-07-22 03:22
 精彩回答 2  元偷偷看……
xiao19344859
3楼-- · 2019-07-22 05:10
luobin189 发表于 2019-3-13 23:13
串口屏一般是作为 从机 使用的,即,你要显示什么东东,只需要按它的协议发数据就好了,剩下的事由屏来完成 ...

所以我就在 考虑做  数据是否发生了变化,如果数据变化了就刷新一次新的数据,否则重复刷新相同的内容,但是我现在遇到的难点是用什么判断方式才能达到最大效率
xiao19344859
4楼-- · 2019-07-22 06:05
245925587 发表于 2019-3-13 21:35
u8 last_second = 0;
u8 now_second = 0;

我目前用的就是你这个原理  不知道还有没有更高效率的方法
luobin189
5楼-- · 2019-07-22 06:41
开辟DMA,同时启动FIFO,通过DMA搬数据给串口,想发多少都行,只要串口屏那边能忙的过来。这就不占用你CPU的时间了,重复刷新数据也无所谓了,反正又不用CPU干活。
luobin189
6楼-- · 2019-07-22 11:57

一周热门 更多>