langgao183 发表于 2014-12-15 13:48
谢斑竹.1、我不喜欢在中断里执行任务,除非需要及时和时间精确的,个个习惯把。 ...
3、这点是我想了很久但是没有实现的,例如;上面提到的keymode,这是按键改变按键模式的,显示的时候根据keymode的不同显示不同数据和不同闪烁时间,这个时候还要来个单独读取keymode的函数吗?这样不是反而增加了函数的代码吗?增加了单片机执行的时间吗?
1. 从模块技术角度,我会建议你在.h文件定义一个宏,这样兼顾模块和效率。
#define GET_KEY_MODE() (keymode)
2. 但从系统架构的角度,你把一些实时性要求很高的操作也放在main里面,随着系统功能越来越多,总有一天要糟。
倘若哪天,上个lcd,刷屏时间就要30~100ms,你就会发现Timer2_4ms就是个炸*。
3. 你不喜欢中断,源于畏惧。我推测你是对 volatile 和 using 和中断优先级这类的还不是很清晰。
了解汇编,上述的三个东西本质是一个东西。
|