例子: #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_dIRQ2 能用吗? 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)
hoosymanoldtimehandler(); 这一句不应该放在你的中断程序中,应该放在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)
minsoft1、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)

返回顶部