Playboy_xixi 发表于 2013-5-5 21:53:28

中断函数中可否延时?

如题,中断函数是否可以嵌套?加入延时函数行不行?如果定时器设置在工作方式1,在中断中延时1ms行不行?或者说,延时多少可以忽略影响?求教一下

Playboy_xixi 发表于 2013-5-5 21:54:25

我主要想在中断中刷新显示,但是显示有点时延。

NemoGu 发表于 2013-5-5 21:56:57

顯示這種耗時長的程序還是放到主循環中為好,否則可能影響實時性

tiancaigao7 发表于 2013-5-5 21:58:17

理论上不能延迟,要尽快结束,否则会降低系统的实时性,产生冲突或者错过其他的中断。嵌套需要看用的是那种芯片,51一般是不支持嵌套的。你要显示,不需要在中断中进行,在主程序中进行就可以了。

l769109884 发表于 2013-5-5 22:10:11

不行的。。。要在定时器那里每大概10ms扫一次显示。。。

Playboy_xixi 发表于 2013-5-5 23:16:19

NemoGu 发表于 2013-5-5 21:56 static/image/common/back.gif
顯示這種耗時長的程序還是放到主循環中為好,否則可能影響實時性

确实啊,算然说显示一下要花几百微妙的时间

Playboy_xixi 发表于 2013-5-5 23:17:43

tiancaigao7 发表于 2013-5-5 21:58 static/image/common/back.gif
理论上不能延迟,要尽快结束,否则会降低系统的实时性,产生冲突或者错过其他的中断。嵌套需要看用的是那种 ...

好吧。用定时器做按键扫描,主程序刷新显示{:smile:}

Playboy_xixi 发表于 2013-5-5 23:19:14

l769109884 发表于 2013-5-5 22:10 static/image/common/back.gif
不行的。。。要在定时器那里每大概10ms扫一次显示。。。

只要把显示分成N分,进行扫描,将每一份扫描时间缩短,理论应该可以。

Gost 发表于 2013-5-5 23:36:49

你用定时器刷新显示也行啊

yxw_bob 发表于 2013-5-6 08:31:27

不建议这样用。

devcang 发表于 2013-5-6 08:48:56

普通的延时会造成不可预料的后果。

guowanling8061 发表于 2013-5-6 09:25:03

不建议在中断中加延时!1ms延时没问题!

barryliu 发表于 2013-5-6 18:41:07

问这问题的人,可以这么干。

zjk 发表于 2013-5-6 22:59:31

应该是不行的哈,假如演示估计会出乱的

benqme 发表于 2013-5-6 23:05:33

可以的,触发一次中断时间要比延时的时间长就可以了

const_J 发表于 2013-5-6 23:25:42

通常情况下,中断函数应该尽可能的短。还是建议把显示放在主函数吧
页: [1]
查看完整版本: 中断函数中可否延时?