之前有一遍是只能模拟键盘的,现在是键盘和数据都能同时模拟的啦

材料清单:

  1. 单片机最小系统*1或者USB-TTL模块;(家中常备)
  2. 模拟键盘鼠标功能板一块*1;M宝购买网址:https://s.tb.cn/c.0GAXUJ
  3. 杜邦线-母--母*4;(家中必备)

接线图:

         模拟键盘鼠标功能板       单片机最小系统或USB-TTL模块
                    VCC                             VCC
                    TXD                              RXD
                    RXD                              TXD
                    GND                              GND

如果使用USB-TTL模块VCC可以不接,因为USB-TTL模块不需要供电,接了也是没有问题的

模拟鼠标调试:

1.把USB-TTL模块和模拟键盘鼠标功能板都插进电脑;

2.打开串口调试助手;串口调试助手:https://pan.baidu.com/s/1t4dx2XvdLq7FAHp6D4QNVg     提取码:8fd8

3.波特率选择57600,选择对应的串口打开,勾选十六进制发送,输入框输入57 AB 02 00 22 33 00

点击发送就可以看到鼠标自己移动了,如果成功的话就会返回一个字符‘0’.

鼠标数据说明(坐标为相对坐标):

0x57

0xAB

0x02

4字节鼠标数据

4字节鼠标数据:

BYTE1

BYTE2

BYTE3

BYTE4

按键

X轴相对位移值

Y轴相对位移值

滚轮

按键:

0x01 :表示左键按下

0x02 :表示右键按下

0x04 :表示中建按下

X轴相对位移值:

0x00-0x7F  鼠标向右移动,0x7F对应的十进制是127,就是每次向右移动最大像素就是127个像素

0xFF-0x81  鼠标向左移动,0xFF就是向左移动0个像素;0x81就是向左移动127个像素

Y轴相对位移值:同X轴相对位移值

0x00-0x7F  滚轮向上移动,数值越大,滚越多

0x81-0xFF  滚轮向下移动,数值越大,滚越少

例:鼠标向右和向下同时移动一百个单位:

57 AB 02 00 64 64 00

(10进制的100对应的十六进制是64)

模拟键盘调试:

先新建打开一个TXT文档,然后按下图设置串口调试助手,点击右边的序号发送57 AB 01 00 00 04 00 00 00 00 00

代表按键A按下,然后把光标放进TXT文档,就可以看到效果了,然后发送57 AB 01 00 00 00 00 00 00 00 00代表按键松开了,

不然电脑的按键A一直被按下

键盘数据说明:

0x57

0xAB

0x01

8字节标准键盘数据

8字节标准键盘数据:
BYTE1 BYTE2 BYTE3 BYTE4 BYTE5 BYTE6 BYTE7 BYTE8
定义分别是:
BYTE1 --
        |--bit0:   Left Control  是否按下,按下为1 
       |--bit1:   Left Shift  是否按下,按下为1 
       |--bit2:   Left Alt    是否按下,按下为1 
       |--bit3:   Left GUI    是否按下,按下为1 
       |--bit4:   Right Control 是否按下,按下为1 
       |--bit5:   Right Shift   是否按下,按下为1 
       |--bit6:   Right Alt   是否按下,按下为1 
       |--bit7:   Right GUI   是否按下,按下为1 
BYTE2 -- 暂不清楚,有的地方说是保留位
BYTE3--BYTE8 -- 这六个为普通按键
例:想同时按下了Left Shift + ‘a’+‘b’三个键即发送数据:

57 AB 01 02 00 04 05 00 00 00 00

例:按下组合按键后只释放某个按键,例如上面的三个组合键按下后,希望只释放“b”,而另外两个按键还保持按下,即发送数据:

57 AB 01 02 00 04 00 00 00 00 00

这样就可以单独释放按键‘b’了,而按键‘a’保持按下

其他的按键查看键值对照表:https://pan.baidu.com/s/1bmbrdGoz7i2j5AJVHULRUQ

能同时模拟键盘及鼠标的神器--51单片机可控制相关推荐

  1. .net中模拟键盘和鼠标操作

    周银辉 其实SendKeys类提供的方法蛮好用的,可惜的是WPF中不能用了,说是WPF的消息循环方式改成了Dispatcher,所以直接调用System.Windows.Forms.SendKeys. ...

  2. 模拟键盘、鼠标操作或Windows hook 在部分软件失效的问题

    用户界面权限隔离(UIPI) 在Windows中的权限系统 除了在进程之间提供内核对象的访问保护,窗口系统还利用完整性级别来拒绝低完整性级别的进程访问/更新高完整性级别的进程的用户界面.这个机制称为用 ...

  3. 单片机 c语言怎么写一个简易秒表?用一个键盘按键开始暂停的,51单片机秒表计时器课程设计报告(含C语言程序)...

    任务书 1.任务 设计一个秒表计时器,在51单片机的控制作用下,采用4个LED数码管显示时间,计时范围设置为00.0~60.0秒,即精确到0.1秒,用按键控制秒表的"开始".&qu ...

  4. 使用JS模拟键盘、鼠标操作

    //只在chrome测试过,大部分应用场景在webkit,所以不做其他兼容// 模拟键盘输入 window.inputValue = function (dom, st) {var evt = new ...

  5. Hello Playwright:(7)模拟键盘和鼠标

    尽管在上一节中,我们已经能够通过FillAsync或ClickAsync来实现输入和点击元素.但是,还有其他场景,我们必须模拟用户使用键盘.鼠标与页面交互.例如在线文档: Page.Keyboard ...

  6. selenium3.0模拟键盘、鼠标操作

    对于一些功能组合键,如 Fn + NmLk 来关闭或者打开数字键,或者 Alt+PrtSC 来抓取当前屏幕的活动窗口并保存到图片,通过 WebDriver 的 Keys 是没办法操作的. 这个时候我们 ...

  7. 矩阵键盘逐行扫描C语言,(原创)51单片机C语言程序设计--速学教程实例(入门篇)之矩阵键盘(逐行扫描法).pdf...

    (原创)51单片机C语言程序设计--速学教程实例(入门篇)之矩阵键盘(逐行扫描法).pdf /***************************************************** ...

  8. 矩形键盘c语言程序,矩阵键盘C语言程序+电路图(51单片机)

    下面是51单片机驱动矩阵键盘的电路图 采用一位数码管显示 按键的结果 下面是c语言源程序: #include #define uint unsigned int #define uchar unsig ...

  9. c语言键盘中断扫描码,用51单片机中断编写的4x4键盘程序

    应用查询扫描编写键盘程序,由于要给按键去抖动,程序变得比较复杂和冗长(详见2013年9月29日博文<MSP430和AT89C51单片机4x4键盘C程序>),如果用中断编写,设置中断响应在下 ...

  10. 模拟键盘、鼠标 mouse_event keybd_event

    MSDN 讲解:http://msdn.microsoft.com/en-us/library/ms646304(v=vs.85).aspx 中文讲解:http://dev.firnow.com/co ...

最新文章

  1. python sftp_python中实现sftp
  2. The method getTextContent() is undefined for the type Node 错误解决办法
  3. 【Python】Python3.7.3 - sys.flag 命令行选项标志结构序列
  4. kafka-3-故障排错
  5. 机器学习之分类决策树节点划分指标
  6. 性能测试--jmeter中的函数助手【15】
  7. 只允许,同一域名下IFRAME,禁止直接访问页面
  8. 基于 FFMPEG 的视频解码(libavcodec ,致敬雷霄骅)
  9. 汇编语言教程 -- out,in
  10. Android FileProvider详细解析和踩坑指南
  11. 机器学习——激活函数sigmoid、tanh、ReLU和softmax
  12. 西门子PLC学习笔记十-(计数器)
  13. Oracle Number 精度坑
  14. SAP-ABAP-多语系自动翻译功能
  15. Android 各种截屏方法
  16. 企业级监控平台,监控系统选型
  17. GUVB-T11GD-L 太阳光紫外线传感器TO-46韩国GenUV光电二极管杀菌灯监控
  18. 2022年全球市场数字电位器IC总体规模、主要生产商、主要地区、产品和应用细分研究报告
  19. 如何用java解一元二次方程方程
  20. java modbus 规约_Modbus RTU的规约详细资料详解

热门文章

  1. 一加nfc门禁卡录入_一加7T手机如何开启NFC、复制门禁卡等功能
  2. AD多层板拼板内电层网络丢失处理
  3. Python中单线程、多线程和多进程的效率对比实验
  4. 小米路由器显示网络未连接到服务器,小米路由器不能上网(连不上网)解决方法...
  5. linux生成checksum,SF2281修改Lic授权ID生成新checksum生成器
  6. centos7 下载百度网盘中文件的方法
  7. linux系统外接硬盘挂载
  8. CIO40:家电巨头数字化运营历程(IT-DT-OT)
  9. Python:实现currency converter货币换算算法(附完整源码)
  10. java编写的atm机项目结题报告_结题报告 - eason66 - 博客园