阅读:1468回复:4
ISA A/D驱动请教(关于中断的)
AD卡向IRQ3发送连续中断请求的方法如下:
unsigned int step = 1823 //频率参数 outportb(0x22c,0x10); outportb(0x2b,0x76); outportb(0x228,step&&0x00ff); outportb(0x22b,(step>>8)&0x00ff); 我的驱动程序代码如下: OnStartDevice() { ........ //资源初始化 unsigned int step = 1823 //频率参数 WRITE_PORT_UCHAR(0x22c,0x10); WRITE_PORT_UCHAR(0x2b,0x76); WRITE_PORT_UCHAR(0x228,step&&0x00ff); WRITE_PORT_UCHAR(0x22b,(step>>8)&0x00ff); }//这么写正确吗? 另外,要为inf文件里的IRQNUM 设为 IRQ3 吗? |
|
沙发#
发布于:2005-02-23 23:00
配置端口的寄存器用WRITE_PORT_UCHAR()对吗?
应该用WRITE_PORT_ULONG()吧。。。。。。。 |
|
|
板凳#
发布于:2005-02-24 09:18
inf文件里的IRQNUM 设为 IRQ3是对的。
我看你的程序没有什么问题。另外你去管理器里边看看你的机子的IRQ3是不是已经被占用了。 |
|
地板#
发布于:2005-02-26 00:17
用WRITE_PORT_ULONG()行,用WRITE_PORT_UCHAR()也行,这不是问题
IRQ3是com2的中断号,怎么把它设为共享? |
|
地下室#
发布于:2005-03-04 23:55
在bois 下把com2设为disable。这样就可以用IRQ3了。
ISA的数据AD卡的采集数据速度跟那些因素有关?请大侠们指点 |
|