比如72MHz的stm32外挂相对低速的12864液晶模块,如何实现:既能保证液晶的正常显示,又保证系统的实时性——或者说:在液晶驱动/显示时,不要简单地用delay函数,将时间白白地浪费在上面?
我现在的做法是:将液晶函数分时工作,即将原本:A-延时-B-延时-C-延时...,改成每2ms执行一个功能,顺序是A-B-C。但感觉还是麻烦。有无别的思路?请前辈赐教。
顺带一个问题:
蜂鸣器等部件可能在多个功能模块中使用,如何在整个系统中合理实现?比如在功能A中遇到按键有效,响一下;在功能B中遇到xx情况,蜂鸣器断续报警;在功能C中,遇到yyy,蜂鸣器持续响。而功能A、B、C分别在三个不同.c文件中编写。请教如何高效、准确地实现对蜂鸣器的控制?
谢谢!
|