XR_WDM
驱动小牛
驱动小牛
  • 注册日期2002-06-28
  • 最后登录2013-03-01
  • 粉丝1
  • 关注0
  • 积分15分
  • 威望67点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:1049回复:2

D12可以接收指令,但是我接收不到D12返回的数据!求助!

楼主#
更多 发布于:2004-11-29 12:00
各位,本人可以通过指令来设置D12的频率,但是我在读中断积存器时,却不能够正确读到中断寄存器的值,读到的是我发送过去的命令值。
例如:
          volatile unsigned char b1;
volatile unsigned int j;

outportb(D12_COMMAND, 0xF4);
    
b1 = inportb(D12_DATA);

j = inportb(D12_DATA);

j <<= 8;
j += b1;
          return j;
目前得到的j返回值为:0xF4F4。也就是我刚刚向D12发送的命令值!

问题出在什么地方呢?郁闷中,请各位帮帮忙!
后进而勃发
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-11-29 17:27
你直接操作port?
这样可能不太好吧
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
XR_WDM
驱动小牛
驱动小牛
  • 注册日期2002-06-28
  • 最后登录2013-03-01
  • 粉丝1
  • 关注0
  • 积分15分
  • 威望67点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-11-29 18:00
谢谢allenZh的回答!
能不能给小弟点建议!
多谢了!
后进而勃发
游客

返回顶部