ucos ii多个任务使用显示屏,导致花屏

2019-10-15 18:17发布

定个全局变量,简单实现ucosiii里的互斥信号量
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
augustedward
1楼-- · 2019-10-15 21:05
要么用全局变量,要么把写屏操作都放到一个任务里,用信号量处理。
wszdxmh
2楼-- · 2019-10-15 22:59
 精彩回答 2  元偷偷看……
GS1101923161
3楼-- · 2019-10-16 04:48
屏幕操作单独放到一个任务里就好,然后做个全局变量,用来控制需要显示哪个界面,因为你屏幕不可能同时显示2个界面吧!所以没必要每个任务都去操作屏幕,其他任务只要控制好变量就好
GS1101923161
4楼-- · 2019-10-16 06:13
无名无姓 发表于 2017-1-10 10:22
屏里有一个定时刷新的信息,还有按键控制的信息,所以都是分开跑的。

不要去定时刷新,定时刷新有毛的意义,如果屏幕需要显示时钟,只要判断下时间发生改变了刷新下时钟就好,其他地方的界面不要去动,只有在需要切换界面时才去刷新整个界面,剩下的只要改动需要改的地方就好,全部只在一个任务里面轮训就好了,我就是这么做了,都没遇到啥问题,有啥好纠结的~~

一周热门 更多>