电机控制键盘操作的设定BC6040串口键盘芯片40按键的使用

1、按键说明分配,芯片按键原理图,以及简码图。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
2、具体设想:
分为点动模式和设定运动模式,以及回0模式。
一、点动模式
点动模式,按下点动连续按键,进行切换两种模式。在屏幕上有显示。点动显示DD,连续显示LX;
a首先切换到点动模式R3C0按键,按下一次,当看到屏幕上面显示DD字眼的时候,说明是点动模式。
b需要切换快进模式,还是慢速模式,点动状态,都是慢速模式。
c一直按下按键,一直运动,放手,就停止运动,这个怎么实现呢?到时候借鉴一下金沙滩单片机教程的程序思路。
d,按下X+,就是X轴正方向运动,X-,就是X轴负方向的运动。
操作步骤例子:
设定点动模式--------按下X±--------往X轴方向运动。松手----停止运动。
二、设定手动模式。
切换到连续模式,屏幕显示LX。
选择设置的轴和方向。比如按下X+;
选择行程设置,,,设置具体轴的距离,单位mm,小数点。
选择速度设置。。。设置具体轴的运动速度,单位mm/s,小数点。
设置参数之后,按下确定输入按键,如果取消输入,那么就按下取消输入。。。。可以恢复默认值。
设置之后,点击启动,将按照设定的方向,距离,和速度运动,如果运动碰到限位开关,那么就停止运动,同时报警。
三、回0模式。
在回0模式下,点击电机X+,Y+,Z+等,每个电机将回到0点。
3、程序思路
–判断运动模式:点动、设定运动、回0模式;
点动模式下,-----只有X+,X-等正负运动有用。松手,就停止运动。这个怎么识别呢?
设定运动模式下-----第一步必须选择运动的轴,默认是X轴。
----------------------第二步,设定速度和行程,判断是不是确定输入,还是取消输入。如果取消输入,那么就不更新数据。
----------------第三步,点击启动。如果需要的话,按下停止。
回0模式下,按下X+,或者其他电机回0,必须是正方向。

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32F103C8 Serial(UART) to USB HID Keyboard Mouse 串口 转 USB键盘鼠标 (1) 使用Composite Device 组合(复合)设备 (1.1) 1个Device -> 1个 Configuation -> 2个Interfance (Keyboard & Mouse) (1.2) Keyboard Interfance -> HID (boot mode) -> 2个Endpoint(IN_0x81 & OUT_0x01) -> KeyboardReportDescriptor(不使用Report ID) (1.3) Mouse Interfance -> HID (boot mode) -> 1个Endpoint(IN_0x82) -> MouseReportDescriptor(不使用Report ID) (1.4) 使用HID boot模式, 不使用Report ID, 以便兼容在 计算器设定BIOS模式 中的操作 (2) 串口接收 命令 (2.1) UART协议: 115200, n, 8, 1 (2.2) 1帧发送字符串格式, 以 '{'开始; '}'结束; ','分隔. 共9个10进制数字 例如: {1,2,3,4,5,6,7,8,9} (2.3) 第9位 区分 Keyboard(64) 或是 Mouse(128) 命令 例如: {0,0,0,0,0,0,0,0,64} --- 发送Keyboard命令 {0,0,0,0,0,0,0,0,128} --- 发送Keyboard命令 (3) 发送Keyboard键盘命令时 : 第1~8位 分别如下 (3.1) 第1位 : Key_Release = 0x00, Left_Control = 0x01, Left_Shift = 0x02, Left_Alt = 0x04, Left_GUI = 0x08, Right_Control = 0x10, Right_Shift = 0x20, Right_Alt = 0x40, Right_GUI = 0x80, 例如: {8,0,0,0,0,0,0,0,64} --- 发送 Win_Key键 {128,0,0,0,0,0,0,0,64} --- 发送 WinApp_Key键 {32,0,0,0,0,0,0,0,64} --- 发送 右Shift键 (3.2) 第2位 : 保留,不使用,一律填0 (3.3) 第3~8位 : 可以同时发送6个Keyboard按键 例如: {0,0,4,5,6,7,8,9,64} --- 发送 'abcdef'键 {2,0,4,5,6,7,8,9,64} --- 按住 左Shift 发送 'abcdef'键 => 'ABCDEF' {0,0,0,5,0,7,0,9,64} --- 发送 'bdf'键 (0表示 无按键) 按键码 可参阅: (HID Usage ID) http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/translate.pdf https://www.hiemalis.org/~keiji/PC/scancode-translate.pdf https://gist.github.com/MightyPork/6da26e382a7ad91b5496ee55fdc73db2 http://www.usb.org/developers/hidpage/Hut1_12v2.pdf (4) 发送Mouse鼠标命令时 : 第1~8位 分别如下 (4.1) 第1位 : Button_Release = 0x00, Left_Button = 0x01, Right_Button = 0x02, Mid_Button = 0x04, 例如: {1,0,0,0,0,0,0,0,128} --- 点击 左键 {2,0,0,0,0,0,0,0,128} --- 点击 右键 {4,0,0,0,0,0,0,0,128} --- 点击 中键 (4.2) 第2~4位 : 移动(X,Y), 滚轮(Wheel) X: -127~127:左右移动鼠标 Y: -127~127:上下移动鼠标 Wheel: -127~127:上下转动滚轮 例如: {0,20,-10,0,0,0,0,0,128} --- 鼠标 右移20,上移10 {0,0,0,-30,0,0,0,0,128} --- 滚轮-30 (4.2) 第5~8位 : 保留,不使用,一律填0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值