找回密码
 立即注册
查看: 617|回复: 0

STC32示波器模拟USB键盘

[复制链接]

该用户从未签到

4

主题

4

回帖

95

积分

注册会员

积分
95
发表于 2023-6-26 23:04:27 | 显示全部楼层 |阅读模式
本帖最后由 STC8G1K08A 于 2023-6-30 13:34 编辑

作者于去年冬季促销购入了changed小游戏,非常简单,只有7个常用键。
changed按键说明.PNG
图1 changed键位
奈何作者手残,新人劝退喵就卡了两小时,最后看攻略才过关。
加上游戏反人类的移动机制,必须完全走到格子中心才能改变方向,经常双腿离线,
在大尾巴怪那关怎么都过不了,背板也不行。
大尾巴怪.PNG
图2 大尾巴怪
能否让机器帮我背板?按键精灵就免了,怕被封号(才不是懒得写脚本)。
你已经是个成熟的键盘了,就不能自己控制移动吗?
正好STC32示波器具有硬件USB功能,国芯也提供了USB模拟键盘的例程。
DEMO.PNG
图3 USB模拟键盘例程
于是就将例程改了亿点点,加了键盘宏等功能。
演示.gif
图4 效果演示
//===================================分割线=====================================

本程序有三大功能:模拟手柄(手动驾驶)、键盘宏(自动驾驶)和连点器(欧拉助手)。
由于是物理外挂,保证不会封号,请放心使用。
01.jpg
图5 主界面


1.手动驾驶
STC32示波器有5个功能键和一个五向按键,完全可以胜任游戏中的操作。
如图6所示,五向按键控制前后左右,按下是交互(Z),k2也是交互(Z),k3是返回(X),P3.5为切换行走/奔跑(按住Shift与否)
在文言文中,“行”是走路,“走”是奔跑(双兔傍地走),故不再录入“奔跑”字模,学好语文让我们节省了64Bytes的储存空间。
P3.3是键盘的ESC键,P3.2可退出当前模式。
02.jpg
图6 手动驾驶

2.自动驾驶
自动驾驶的每一步都由“方向”和“距离”两部分组成,共占两个Byte,方向在前距离在后,
每条路径最多可设置255步(帧尾两字节),占512Bytes,正好是EEPROM的一个扇区。
EEPROM大小设置为64kB ,最多可储存128条路径,应该可以将游戏中的所有难关都背板(我不会告诉你我还没通关)。
屏幕下方都有按键提示,这里不再赘述。
值得一提的是,设计了“首页”、“中页”和上下翻的快速查找按钮,最多只需按7次即可找到128条路径中的任意一条。
具有路径预览功能,绿色是起点,灰色是路线,红色是终点,蓝色是“推箱子”的位置。
03.jpg
图7 路径选择
若路径有效,按下五向按键的中键即可运行路径。
请勿在游戏以外的界面运行,否则可能会产生难以预料的后果。
按右键可进入路径编辑,空路径会从头开始编辑,已有路径会从末尾编辑。
07.jpg
图8 路径编辑-设置方向
08.jpg
图9 路径编辑-设置距离
编辑界面和模拟手柄差不多,不同的是每一步都要先设置方向再设置距离。
游戏中行走一格的时间是266ms,奔跑的速度是行走的2倍(没错,全程保持匀速),因此每一步的最小间隔是133ms。
由于是开环运行,长距离可能存在不同步的情况,因此请在适当位置插入“等待”,等待“一步”也是133ms。
如果手滑也没关系,按k3可以撤销。
按P3.2可以退出编辑,会提示是否保存,k2保存并退出,k3不保存并退出,其它任意键可取消并返回编辑。
05.jpg
图10 保存提示
若不想从尾删到头,可在路径选择界面按P3.2删除路径。

3.欧拉助手
作者不仅手残,手速也不行,仅100字/分钟,为响应节能减排号召,降低噪声污染,改善宿舍关系,增加了连点器功能。
目前的changed遭遇战仅有两种按键组合:空格和左右键,因此偷懒只做了两种。
changed-special请自由发挥。
先选组合键再设置频率,步长为5Hz。
按中键控制启/停。在电力系统中,合闸是红色而分闸是绿色,因此这里和红绿灯不太一样。
请勿在游戏界面以外运行,否则会输出很多空格或光标会鬼畜。
06.jpg
图11 欧拉助手


//===================================分割线=====================================
下载时注意设置IRC频率为24MHz,EEPROM大小设置为64k,下次下载不擦EEPROM。

建议将P5.4仍设置为复位引脚,按一下复位即可进入USB下载模式,无需按住P3.2再上电。
下载选项.PNG
图12 下载选项

视频地址:
https://www.bilibili.com/video/BV1Bh411P7SM/

keil5工程文件:
STC32模拟键盘(公开版).rar (348.44 KB, 下载次数: 39)

回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2024-5-18 04:56 , Processed in 0.054916 second(s), 32 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表