- 打卡等级:常住居民I
- 打卡总天数:74
- 最近打卡:2025-04-27 14:08:21
中级会员
- 积分
- 323
|
用STC8H DIY一个多媒体小键盘,长下面这个样子
三个机械轴,一个编码器,外加一个8位数码管(可以不要)
三个机械轴:默认分别是上一曲,播放/暂停,下一曲;
编码器:用来调音量,也可以按下,按下默认是组合键(可以用来配合播放器实现收藏歌曲等功能)
数码管:最开始是打算用数码管离线改键值,后面发现操作难度太大,后面就放弃了,不如直接上个OLED
以上按钮和旋钮都是可以自定义换键值的,用USB-CDC实现的,串口发送固定格式的键值到键盘就行了
整个代码实现的大致流程:
键盘部分:初始化USB --> 读取EEPROM键值到变量 --> 循环检测按键输入
改键部分:初始化USB-CDC --> 等待数据写入 --> 验证数据格式 --> 写入EEPROM --> 更新键值变量
改键用python做了一个上位机,勉强能用
第一字节:按键类型,01为普通按键,02为多媒体按键
后面对应着按键的键值,键值参考键码表
|
1
喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
-
+2
楼主威武~
|