打印

关于点亮PC键盘LED的问题

[复制链接]
1852|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ws2002|  楼主 | 2008-5-9 11:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用c或汇编在pc下点亮键盘上的LED
过程如下:
等待键盘空闲
往端口60送0xed
等待键盘空闲
往端口60送要点亮的LED数据

这个程序在intel芯片组机器上都能成功,可是
在一台非intel芯片组的机器上却不能奏效,即
想置亮的LED没有亮,不知什么原因?
请问能有什么办法控制LED?
我不想使用调用BIOS的方法

相关帖子

沙发
liudewei| | 2008-5-9 12:45 | 只看该作者

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

使用特权

评论回复
板凳
ws2002|  楼主 | 2008-5-9 15:59 | 只看该作者

常理应该相同,所谓pc兼容机嘛
比如串口的基地址什么的,各种x86
都一样

使用特权

评论回复
地板
dai_weis| | 2008-5-9 21:12 | 只看该作者

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

我认为调用BIOS或者使用操作系统支持的指令不是坏事

使用特权

评论回复
5
ws2002|  楼主 | 2008-5-10 21:29 | 只看该作者

不依赖操作系统

因为是作为一种调试的手段,想不借助其他任何中间过程
比如直接往端口写等

使用特权

评论回复
6
i55| | 2008-5-10 21:58 | 只看该作者

跟操作系统有关吧?

WinNT是严禁处于Ring3地位的App对IO端口操作的。
Win3.1、95、98倒是可以用你这种方法。

这种东西都是20年前DOS时代的老掉牙手段了。

使用特权

评论回复
7
ws2002|  楼主 | 2008-5-12 15:58 | 只看该作者

思路放宽嘛

我要跑的是vxworks

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

48

帖子

0

粉丝