阅读:1529回复:10
zydcat,给你分,并再请教中断问题
怎样在一个ISR中判断两个用跳线接过来的中断源,怎样区分开。谢谢你上次的回答!我有点不会给分,我上次给分了,不知为什么没表现出来。
|
|
沙发#
发布于:2002-11-05 14:18
有分好啊
呵呵 程序中当然不会认识是哪个跳线,你不会给个寄存器来存放中断源吗? 有一个bit就够了,嘿嘿。 在isr中读寄存器来判断是什么中断 |
|
|
板凳#
发布于:2002-11-05 14:28
可是硬件里不能随便加寄存器,你说的是放到哪里的寄存器
|
|
地板#
发布于:2002-11-05 14:31
不会吧 ,水做的硬件,有两个中断也不用寄存器区分
扁他 :D |
|
|
地下室#
发布于:2002-11-05 14:38
硬件又不是我做的,看来问题依然没有解决
|
|
5楼#
发布于:2002-11-05 14:40
这本来就应该是硬件给软件提供的接口
否则软件怎么会知道, 你仔细看看硬件的data sheet,不会是你没注意到吧 |
|
|
6楼#
发布于:2002-11-05 14:41
来了
怎么是0分? :mad: :mad: :mad: |
|
|
7楼#
发布于:2002-11-05 14:43
不是我没看到,就是没有,可是老板又非让区分,我想用两个ISR不知可行不
|
|
8楼#
发布于:2002-11-05 14:57
那或许可以
申请两个中断资源 分别挂接不同的isr |
|
|
9楼#
发布于:2002-11-06 12:32
看看8259的编程资料,通过操作8259的端口(寄存器)20、21/A0,A1可以知道当前产生的中断的中断号。但是如果多个设备共享一个中断号则它无能为力了。
|
|
|
10楼#
发布于:2002-11-06 15:10
怎么读8259寄存器啊,我是在NT下。
|
|