版块
论坛
喜欢
话题
应用
搜索
登录
注册
rudolf的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=35510
菜鸟的中断问题请教:
例子: #include <conio.h> #include <dos.h> #include <bios.h> #include <stdio.h> #define INTR 0x1c // The clock tick ...
全文
回复
(
7
)
2002-11-14 17:55
来自版块 -
内核编程
◆
◆
表情
告诉我的粉丝
提 交
mjm_d
:
IRQ2 能用吗? IRQ2不是连接8259A从片到8259A主片的IRQ吗? 搞不懂了
(2004-07-06 06:51)
回复
minsoft
:
在setvetcor()后应该对0X21进行操作,打开对应的中断号。 好象是“0”表示允许中断如下: unsinged char flag = inportb(0x21); flag &= 0xfb ; //1111,1011 outportb(0x21)
(2002-11-19 09:23)
回复
hoosyman
:
oldtimehandler(); 这一句不应该放在你的中断程序中,应该放在main()中,当满足关闭中断条件后再调用该语句.否则的话,放在中断程序中,会导致中断重入!
(2002-11-18 22:15)
回复
rudolf
:
多谢各位帮忙。 现在问题简单了我用一个脉冲发生器作为硬件中断源,直接接到IRQ2的接口上。 然后利用中断去记数代码如下: #include <conio.h> #include <dos.h> #include <bios.h&...
(2002-11-15 12:17)
回复
jacobqzl
:
您说的问题是DOS下中断的问题,给您推荐一本书吧,该书把您所说的问题讲的很清楚。书名是:<<C语言高级编程>>。DOS下中断比较简单,就是获取中断向量的一个过程。
(2002-11-14 20:56)
回复
minsoft
:
1、2: IRQL为硬件中断号,INTR为中断向量号, 那么: if(IRQL < 8) INTR = IRQL+8 else INTR = IRQL+0x68 3:ISA中断为边沿触发,PCI中断才为电平触发。 4:CPU速度越快中断响应越快...
(2002-11-14 18:10)
回复
VanCheer
:
你问的问题,要么不知所云(比如1),要么就是稀奇古怪,怎么回答?
(2002-11-14 18:08)
回复
rudolf
加关注
写私信
0
关注
0
粉丝
122
帖子
返回顶部