用单片机做虚拟鼠标? ? ? 找个抽气型的就可以了。 [/引用]
单片机本身就是一个物理设备,怎么能当虚拟鼠标呢。 虚拟,顾名思义,是物理上不存在的东西。 这里之所以提到虚拟设备,是因为操作系统本身接受的鼠标、键盘等标准输入设备并不支持串口。 之前也有人问过如何使用串口来实现鼠标。 做到这一点的唯一方法是通过软件。 系统,让它认为那里有一只老鼠。
事实上,很多现成的人机界面设备都是这样做的,比如Saitek的X52飞行操纵杆。 安装驱动程序后,您将在设备管理器中看到添加的设备类型,称为magicbus。 在这种类型中有魔术鼠标。 这个摇杆没有通过USB复合设备或者复合设备来枚举为类似鼠标的逻辑设备。 而是直接在驱动程序包中将虚拟鼠标设备添加到系统中。 然后二维传感器的值以自定义供应商报告的形式发送给PC端服务程序,然后服务程序将值转发给虚拟设备的驱动程序。 最后,虚拟设备使Windows就像鼠标移动箭头一样。
以前用XP的时候,找个驱动试试还是蛮有意思的。 除了偶尔蓝屏死机外,其他都还算可以接受。 现在Win7必须进入测试模式,否则没有证书的驱动程序根本不会让你启用设备,很无聊。 现在我用的是现成的。