|
过年的时候玩一个笔记本键盘,需要测按键线序,网上找了下没合适的程序,就写了一个,实测能用,顺便分享下。
程序作用:通过单片机扫描配合手动按键 串口打印出该按键连接的排线线序
工具需要:
stm32f103最小系统/开发板(单片机随意,其他的需要自己移植下)
jlink(ttl、stlink...看心情)
源码在码云,https://gitee.com/feixiangjusha/keyboard-scan/tree/master/,就不往这边搬了,打开连接,点克隆/下载--THTTPS--下载ZIP
使用说明看连接页面最下面的readme
下载后解压, 打开keyboard-scan/MDK-ARM/KeyboardScan.uvprojx,然后
- 首先拥有一个stm32f103最小系统(其他单片机亦可,自己移植)
- 拆除键盘损坏主控,飞线连接到stm32最小系统IO引脚(PA9、PA10用作串口,禁止使用)
- 按照步骤2中连接顺序修改GPIO_Extend.c文件中数组*scanKeys[]的GPIO
- 下载程序到单片机,
- 连接串口1到ttl,串口软件设置:波特率9600、8位数据、无校验、一位停止位
- 单片机上电,串口打印“start sacn”,开始按键扫描
- 按下键盘“Esc”按键,串口会打印Esc对应的按键接线“[line1,line2]{IO1,IO2}”,如:[2,3]{PB2,PC3} 即表示“Esc”按键对应排线2和排线3(对应最小系统PB2和PC3,暂无意义)
- 以line1为行,line2为列在excel文件中建表,记录line1,line2对应按键为Esc
- 重复7-9,直到所有按键都已经记录为止
嗯。。。懒得写了,估计也没啥人用得到,谁需要用的哪里不明白再问吧,对于入门玩家来说也就是个菜鸡程序。
新年好好工作了朋友们
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|