子程序放在中断内调用好还放在中断外调用好!

[复制链接]
 楼主| diannaoza 发表于 2007-6-21 17:52 | 显示全部楼层 |阅读模式
ORG 0H
AJMP BEG
OO0BH
AJMP TIME00;;定时时间10MS
BEG:
..
LOOP:
;;//ACALL RUNCODE;;还是在这调用好
AJMP LOOP

TIME00:
..
;;//ACALL RUNCODE;;在这调用好。
..
RETI
;;
RUNCODE:(运行时间1MS)
...
...
RET
;;若要调用多个runcode时,又是怎样,谢谢!
maychang 发表于 2007-6-21 17:57 | 显示全部楼层

中断程序执行时间越短越好

所以能够在中断外调用就应该在中断外调用。
conwh 发表于 2007-6-21 18:00 | 显示全部楼层

中断程序是越简练越好,因为中断可能还有别的用途

多个RUNCODE就要使用标志位(字)来进行区分。
conwh 发表于 2007-6-21 18:02 | 显示全部楼层

呵呵,让maychang抢了座位了(看了一段消息就被你抢去了,呵

 楼主| diannaoza 发表于 2007-6-21 18:09 | 显示全部楼层

中断程序执行时间越短越好

谢谢!我也是这么想的。
可想不明白,书上的却没有这么写?
maychang 发表于 2007-6-21 18:14 | 显示全部楼层

conwh 如果喜欢这个座位,立即奉送

书上没有写,那是写书的人没做过具体的程序。
HotPower 发表于 2007-6-21 19:02 | 显示全部楼层

如果中断每年来一次你说哪个好???很快来一次又哪个好???

我晕呼了...
conwh 发表于 2007-6-21 19:24 | 显示全部楼层

每年来一次是年经

 楼主| diannaoza 发表于 2007-6-21 20:20 | 显示全部楼层

如果中断每年来一次

如果中断每年来一次??
与楼主“中断内与中断外调用问题"的讨论挂不上关系吧?
如若一年一次的话,在内调或外调还真的不”重“要。
conwh 发表于 2007-6-21 21:00 | 显示全部楼层

晕了,谁是LZ?

ayb_ice 发表于 2007-6-22 07:55 | 显示全部楼层

这个“好”字可难说是什么意思。。。

坐天观井 发表于 2007-6-22 15:28 | 显示全部楼层

从前坐井观天觉得天是那么小,

如今坐天观井发现井也很小~~~
为什么用子程序?子程序是用来节省代码的,不是用来加快执行速度的。。。
 楼主| diannaoza 发表于 2007-6-22 15:52 | 显示全部楼层

子程序是用来节省代码的,不是用来加快执行速度

一方面是节省代码,当然楼题的调用“不是你指的加快执行速度”
讨论的是在中断内调用还是在主程序调用的问题?
“好”我指的是“经典”的代码与书写。及在工业应用中的推荐代码。
winhiwang 发表于 2007-6-22 16:20 | 显示全部楼层

子程序当然是中断外调用好


这也是良好的程序结构,MCU工程师要养成良好的软件习惯,

楼主如果是看关于MCU入门,开发的书看不到这方面的说明是正常的,
但是如果看软件方面的书应该可以体会到!!
IceAge 发表于 2007-6-22 21:39 | 显示全部楼层

良好的程序结构,并不在意子程序内外

可以这么说,不存在子程序在中断内外好不好的问题,而是存在整体结构好不好的问题。你甚至可以把所有的子程序放入中断里.

对于楼主的问题,本不是个问题,子程序仅1ms,如果主程序没有精确计时的要求,就没有什么大问题。如果需要多个,则需认真考虑程序结构,建议你先看看农民讲习所所长的讲义。 
HotPower 发表于 2007-6-22 21:51 | 显示全部楼层

我很喜欢IceAge上课,总能听出道理来~~~

5880527 发表于 2007-6-22 21:57 | 显示全部楼层

要看情况

要看那子程序是否需要及时处理及运算量的大小,你那个子程序运算1ms是比较大,估计不会需要及时处理的,放外面好了。写程序不要去照着写书人说的写,书上那个10ms的延时还绝大多数都是直接原地延时10ms呢,可真的写程序谁这样用呢
 楼主| diannaoza 发表于 2007-6-22 22:01 | 显示全部楼层

IceAge上课,总能听出道理来

我怎么就听不明白白???
农民讲习所所长的讲义??谢能给个链接,找了许久没找到。谢谢!
 楼主| diannaoza 发表于 2007-6-22 22:04 | 显示全部楼层

不存在子程序在中断内外好不好的问题??

这个就更听不明白了?
照这么说,放在内或外都不存在这个讨论的必要
程序匠人 发表于 2007-6-22 22:40 | 显示全部楼层

前后台别犯冲动就行。

此乃关键
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

315

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部