关于点亮PC键盘LED的问题

[复制链接]
3332|6
 楼主| ws2002 发表于 2008-5-9 11:19 | 显示全部楼层 |阅读模式
我用c或汇编在pc下点亮键盘上的LED<br />过程如下:<br />等待键盘空闲<br />往端口60送0xed<br />等待键盘空闲<br />往端口60送要点亮的LED数据<br /><br />这个程序在intel芯片组机器上都能成功,可是<br />在一台非intel芯片组的机器上却不能奏效,即<br />想置亮的LED没有亮,不知什么原因?<br />请问能有什么办法控制LED?<br />我不想使用调用BIOS的方法<br />
liudewei 发表于 2008-5-9 12:45 | 显示全部楼层

不同芯片组的硬件地址、指令是否相同?

  
 楼主| ws2002 发表于 2008-5-9 15:59 | 显示全部楼层

常理应该相同,所谓pc兼容机嘛<br />比如串口的基地址什么的,各种x86<br />都一样
dai_weis 发表于 2008-5-9 21:12 | 显示全部楼层

你的代码是在操作系统之下还是没有操作系统?

我认为调用BIOS或者使用操作系统支持的指令不是坏事
 楼主| ws2002 发表于 2008-5-10 21:29 | 显示全部楼层

不依赖操作系统

因为是作为一种调试的手段,想不借助其他任何中间过程<br />比如直接往端口写等
i55 发表于 2008-5-10 21:58 | 显示全部楼层

跟操作系统有关吧?

WinNT是严禁处于Ring3地位的App对IO端口操作的。<br />Win3.1、95、98倒是可以用你这种方法。<br /><br />这种东西都是20年前DOS时代的老掉牙手段了。
 楼主| ws2002 发表于 2008-5-12 15:58 | 显示全部楼层

思路放宽嘛

我要跑的是vxworks
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

48

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部