数码之家

 找回密码
 立即注册
搜索
查看: 2663|回复: 2

[STM] 分享个键盘接线扫描程序

[复制链接]
发表于 2021-2-18 15:23:20 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
过年的时候玩一个笔记本键盘,需要测按键线序,网上找了下没合适的程序,就写了一个,实测能用,顺便分享下。
程序作用:通过单片机扫描配合手动按键 串口打印出该按键连接的排线线序

工具需要:
stm32f103最小系统/开发板(单片机随意,其他的需要自己移植下)
jlink(ttl、stlink...看心情)

源码在码云,https://gitee.com/feixiangjusha/keyboard-scan/tree/master/,就不往这边搬了,打开连接,点克隆/下载--THTTPS--下载ZIP
feixiangjusha-keyboard-scan-master.zip (709.48 KB, 下载次数: 3)


QQ截图20210218145949.png
使用说明看连接页面最下面的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,直到所有按键都已经记录为止

嗯。。。懒得写了,估计也没啥人用得到,谁需要用的哪里不明白再问吧,对于入门玩家来说也就是个菜鸡程序。
新年好好工作了朋友们

打赏

参与人数 6家元 +129 收起 理由
10655188 + 20
2545889167 + 20 謝謝分享
hfsp + 20 謝謝分享
家睦 + 50
水表君 + 15 以資鼓勵
aaaadd + 4 優秀文章

查看全部打赏

发表于 2021-5-5 18:09:15 来自手机浏览器 | 显示全部楼层
咦,为什么看不到回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-6 15:59:58 | 显示全部楼层
ploestar 发表于 2021-5-5 18:09
咦,为什么看不到回复

我也懒得多写,网友懒得回复:lol:
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-4-20 10:14 , Processed in 0.280800 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

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