用51单片机模拟红外遥控串口鼠标,免驱动,上串口鼠标协议、代码 、电路图

2020-01-25 15:36发布

RT
最近在研究四线电阻屏,用来驱动鼠标运动和 左右键等操作。 接口准备使用串口和USB接口
于是先从最简单的开始 :使用串口来控制鼠标运动。
使用串口来控制鼠标运动 有两种方案:

1:编写上位机程序,上位机程序负责接收串口发送上来的数据 并解析为鼠标的运动和操作;
   缺点就是 要电脑编程 虽然简单,但是很麻烦 !

2:直接使用串口鼠标协议;
在网上看到 老古董的电脑的鼠标使用的是串口;那么模拟下串口鼠标的接口协议就可以了;
在网上找的串口鼠标资料:

(原文件名:RS232串口鼠标协议.png)
原链接:http://www.docin.com/p-46649903.html  《让Windows自动为你的设备安装串口鼠标驱动》

点击此处下载 ourdev_668390L9SLS8.doc(文件大小:36K) (原文件名:各种串口鼠标通信协议 鼠标编程通讯协议.doc)


于是选用第二个方案:模拟串口鼠标协议


于是做成了51单片机做的红外串口鼠标!
* 注意红外遥控码 要改成你自己的遥控器上定义的!
* NEC遥控编码 我只模拟了微软的串口鼠标协议!
* 注意程序烧写下载后 MCU会一直发送‘M’字符  直到按下关闭发送M的按键为止。

怎样让电脑识别这是个串口鼠标呢?

1、MCU发送'M'@1200bps
重启电脑,进入桌面后 XP系统会自动识别为串口鼠标 ,同时会自动安装串口鼠标驱动
如图:

驱动截图 (原文件名:串口鼠标驱动.JPG)

然后就可以用遥控器控制鼠标咯 也就是从串口发送3字节的数据;

上电路图
<center>


PDF版电路图ourdev_668394RBQFAD.pdf(文件大小:56K) (原文件名:RS232_IR_Protel Schematic.pdf)


代码ourdev_668391RSPCCE.rar(文件大小:48K) (原文件名:IR_Uart_Mouse_V1.0.rar)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。