我现在使用T6963C驱动的一块240128的液晶。程序一屏刷新循环的运行时间达到了117ms。而我的系统只允许程序执行时间在5MS左右才能保证准确性。后发觉程序的执行时间大部分耗在等待液晶屏状态准备好了(几乎每发一个数据都要判断这个状态字)。(使用的while循环等待),我想了几个方案改善,可现在都不是很好实现,希望大家提点意见:
1》使用实时性好的操作系统比如:ucos-ii。但以前没做过,现在一下子肯定做不好,时间也不允许。
2》我想把程序等待改成用中断定时去等,但是C语言里面没有办法实现跨函数跳转。goto不行。 而且要是每个汉字都置一个状态位那也不知道要多少个啊。不这样的话函数每次进来又不知道该发哪个汉字。
大家还有什么好法子没有哦? |