导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→初学者:中断问题请高手帮助 [dpjxx]

 *第8002篇: 初学者:中断问题请高手帮助

  
楼 主:dpjxx 2003年2月5日23:35
 初学者:中断问题请高手帮助 
对不起,说错了,应是用一个外部INTO中断,在中断服务程序中能否加延时1小时的程序,
能否跳转到主程序中,能否调用主程序中的延时程序,若正在响应中断程序,又来一个外部
INTO中断,单片机是不理或是退出中断处理新的中断?


 
 

  
2楼:tm1300 2003年2月6日00:10
 参考
你这么使用,必须对单片机的资源有足够的认识。
你可以在INTO中断中打开 “定时中断”,而定时中断为每隔1MS产生一次,当满足1小时以
后再处理需要的事迹。不采用延时,因为延时对这么长时间对单片机资源是极大的浪费。
当然,你可以整个程序都不采用“延时程序”,而使用“定时中断”,并且以一定的时间为
基准产生一次中断,例如每隔1MS产生一次。然后根据需要,不同的时间处理不同的事件。
你自己参考了使用吧,绝对可以。
另外,要跳转,就必须使用到PC指针,如何跳转,已经讨论过,我也已经写过,完全可以使
用,找找看。
最后一个问题解决:你可以根据需要设置中断优先级。同一个中断处理过程中,产生同一级
的中断,系统必须在响应完该中断以后,再处理该中断,除非有更高级的中断打断。
  
3楼:risun 2003年2月6日16:48
 简单说说
中断是有优先级的,同一优先级或比当前中断优先级低的中断会被屏蔽。碰到更高优先级的
则转到优先级高的中断中。系统会自动将当前的程序存储器的地址保留到堆栈,以便中断退
出时继续原程序。在中断中为什么要跳到主程序呢,许多程序可以做成子程序的形式,以便
以后调用,在中断当然也可以调用子程序。在中断中调主程序不可以吧,我是没调过。延时
一个小时当然可以,不过你要稍稍动点脑子了。在中断中延时1小时,我不知道这有什么
用。

>>>>>>对该主题发表你的看法

本主题贴数3,分页: [第1页]


[上一篇主题]:江湖救急:请emailWIN98和WINME的启动盘(软盘)文件到RAYMOND77@21CM.CO

[下一篇主题]:硬件:寻求电脑ATX电源图纸和人才