请教UCOSII问题

[复制链接]
2201|1
 楼主| 我是土匪 发表于 2009-10-20 17:35 | 显示全部楼层 |阅读模式
TFT显示几幅位图,按键控制光标移动,当某一幅位图被选中该位图被添加边框(边框代表光标)。

为了防止使用者找不到光标,最低优先级任务:循环消隐和显示光标。

问题:当按键控制光标由位图1移动到位图2,最低优先级任务位图1闪烁被抢占,立刻执行在位图2的位置出现新光标(不闪烁);之后执行最低优先级任务:在位图1的位置继续闪烁光标,当执行完成后,才会去闪烁位图2.


希望效果:按键移动光标后,在新位置出现边框后随即闪烁,而不去闪烁位图1的边框.
 楼主| 我是土匪 发表于 2009-10-21 09:11 | 显示全部楼层
解决。

每次执行最低任务的闪边框操作时,在执行其底层打点函数前进行判断光标位置是否变化,如果变化,不做任何工作,否则打点。

影响了打点函数效率,重写一个底层打点函数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

226

主题

1761

帖子

30

粉丝
快速回复 在线客服 返回列表 返回顶部