QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2105|回复: 4
收起左侧

[已解决] 中断问题求助

 关闭 [复制链接]
发表于 2007-6-30 18:55:54 | 显示全部楼层 |阅读模式 来自: 中国江西南昌

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
小弟正在课程设计 关于中断有些疑问 用的汇编语言  用的芯片是AT89S51
3 d* a& W3 m0 D% l 在中断程序中调用了其他程序 在那些程序执行后有返回到中断程序 不知道这样可以不?
/ t" H; i. x  s例如中断的:
8 O/ P4 [  o3 m4 C% Q2 X* HSUB0:  MOV P1,#00H
* u2 R2 D' y$ {* l9 f! Q        K1: CJNE A,#50H,K2   
; P+ V  A- G+ V) k; ]8 q0 m8 l- a2 ]        LCALL DELAY ;(延时程序) 8 q: a3 g6 I+ _1 L3 o0 M* P  B! Y0 E
     RETI, ?/ |! b; t- e2 p' V) Q$ U
       K2: LCALL DELAY  ;(延时程序)
6 b  t) x  ]8 n" O. k       MOV A,P1
2 J8 }( ^4 R* j# a; x" u" a" l       CJNE A,#50H,L3
' L/ C  J% m! q. I       SJMP K1   
& C& }* G. ]; I% ~6 @' @+ \不知道这样可以不?哪位给小弟我指点指点啊?8 i: W3 X0 K5 `; G0 B
先谢过了
发表于 2007-7-3 15:10:52 | 显示全部楼层 来自: 中国山东泰安
完全可以,提醒一点:9 t- O8 K7 g7 g9 m3 q
第一,确保你的堆栈够用.
3 P$ L: o9 Q$ o& Y& K* e第二,从你的程序来看,你没有保护现场.
1 S0 o  R5 c' j7 i- r中断是完全可以调用子程序的.

评分

参与人数 1三维币 +5 收起 理由
bdblbyq + 5 应助

查看全部评分

发表于 2007-7-4 16:38:13 | 显示全部楼层 来自: 中国湖北武汉

再补充些

  如果是定时中断,一定要考虑你在中断中所加程序的运行时间。在我们一般的程序处理中,不在中断程序中直接调用程序,只是做一些简单的操作,例如:设置标志位等。

评分

参与人数 1三维币 +5 收起 理由
bdblbyq + 5 鼓励参与技术讨论、应助

查看全部评分

发表于 2007-7-4 19:08:17 | 显示全部楼层 来自: 中国四川宜宾
在学习中...............
 楼主| 发表于 2007-7-4 22:01:27 | 显示全部楼层 来自: 中国江西南昌
谢谢啦   学到了 ) l- B( l7 V& q- C% \) t/ T$ D
终于给弄完了& U# Z( [; ?) a) E2 o$ E7 I2 O3 h
中断就做了标志位的相关要求
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表