本帖最后由 反质子 于 2012-5-7 22:20 编辑
本人的单片机架构中采用了所长以前说的“弱实时”概念,即一些对时间要求不苛刻,但又必须在一个时间段内完成的模块。我将这些模块放在定时器中断里面分时执行,类似这样的模块有:AD采样,按键扫描,数码管驱动。
本人觉得“弱实时”的概念很好,可以将外部的信息量及时解析转化为一个消息,而且这些模块的运行时间极短。但是现在的问题是,有人认为应该尽量减少在中断里面执行语句,理由是系统复杂了会怎么怎么样。我并不否认中断里面应该简洁,但是像这种底层驱动的模块,可以及时的响应为什么一定要放到主循环中呢
请各位大虾发表下意见,看单片机定时器中断中究竟应该怎么使用为好?或者介绍一下自己的使用经验。感激不尽啊,小弟可能要出一个规定让部门的人去评审中断的使用 |