数码之家

 找回密码
 立即注册
搜索
查看: 3618|回复: 17

[C51] 发个立创开源平台上的 CH552自定义键盘程序

[复制链接]
发表于 2022-5-11 00:47:29 | 显示全部楼层 |阅读模式
本帖最后由 zzj80 于 2022-5-11 00:51 编辑

近期在立创开源平台上看到个 CH552自定义键盘 觉得可以玩玩,https://oshwhub.com/pomin/diy-jian-pan
但是看评论说用一段时间就没有响应了,自己试了确实会无响应。
大改了下程序测试了整体运行没啥问题,先这样,后面想玩了再继续改程序。程序放这里给需要的朋友自行发挥。
注:大部分程序来自网上各大神编写的,我只是东拼西凑,著作权归原作者。具体作者现已不详,若有侵权请联系我将其删除。

1、EC11编码器和6个按键改用定时器扫描键值。6个按键得重新写驱动程序,目前只能按一下松开才响应一次,一直按着不响应。
2、EC11编码器按键短按改变左右旋转调整的模式(目前只有音量和上下曲),6个独立按键响应的功能随便设了6个。

3、内部晶振改为了12MHz,删除了灯光驱动。





本帖子中包含更多资源

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

x

打赏

参与人数 2家元 +28 收起 理由
不长叶子的树 + 20
cushion + 8 謝謝分享

查看全部打赏

发表于 2022-5-11 07:29:55 来自手机浏览器 | 显示全部楼层
我最近也在可ch552单片机,做了最小系统板,外围电路比较简单,电容电阻都不多。
有usb也有arduino支持,无奈只有14个io,最矩阵键盘最多7*7=49键。
回复 支持 反对

使用道具 举报

发表于 2022-5-11 07:51:19 | 显示全部楼层
立创平台好,感觉很火
回复 支持 反对

使用道具 举报

发表于 2022-5-11 08:02:41 | 显示全部楼层
怎么才能做成104键的啊?
回复 支持 反对

使用道具 举报

发表于 2022-5-11 08:15:39 | 显示全部楼层
家有开心果 发表于 2022-5-11 08:02
怎么才能做成104键的啊?

换个大封装
回复 支持 反对

使用道具 举报

发表于 2022-5-11 10:11:06 来自手机浏览器 | 显示全部楼层
我也重新换轴打样了三轴的,控制大小声上下曲暂停,蛮方便的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-11 10:23:04 来自手机浏览器 | 显示全部楼层
digitking 发表于 2022-5-11 07:29
我最近也在可ch552单片机,做了最小系统板,外围电路比较简单,电容电阻都不多。
有usb也有arduino支持,无 ...

加芯片扩展啊,比如tm1628之类的芯片还可以加数码管显示。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-11 10:26:19 来自手机浏览器 | 显示全部楼层
家有开心果 发表于 2022-5-11 08:02
怎么才能做成104键的啊?

再加个多脚的单片机单独做按键扫描,键值发给ch552处理
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-11 10:28:24 来自手机浏览器 | 显示全部楼层
msz09861 发表于 2022-5-11 07:51
立创平台好,感觉很火

因为国产开源,非常友好。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-11 10:32:43 来自手机浏览器 | 显示全部楼层
guyehoujue 发表于 2022-5-11 10:11
我也重新换轴打样了三轴的,控制大小声上下曲暂停,蛮方便的

就是看着方便才玩的,不需要用鼠标点来点去,比组合快捷键还快捷
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-11 10:42:11 来自手机浏览器 | 显示全部楼层
jlhgold 发表于 2022-5-11 08:15
换个大封装

大封装的单片机太贵了玩不起,看那些大佬的键盘用的stm32或atmega32,玩不起玩不起
回复 支持 反对

使用道具 举报

发表于 2022-5-11 22:16:24 | 显示全部楼层
zzj80 发表于 2022-5-11 10:42
大封装的单片机太贵了玩不起,看那些大佬的键盘用的stm32或atmega32,玩不起玩不起 ...

国产性能不错的at32的也不贵
回复 支持 反对

使用道具 举报

发表于 2022-5-12 17:52:36 | 显示全部楼层
zzj80 发表于 2022-5-11 10:42
大封装的单片机太贵了玩不起,看那些大佬的键盘用的stm32或atmega32,玩不起玩不起 ...

扩展io不一定要用多pin的芯片,74HC597 一样可以串连扩展出一堆io读取
还有i2c扩展双向读写io
回复 支持 反对

使用道具 举报

发表于 2022-5-13 00:50:59 | 显示全部楼层
digitking 发表于 2022-5-11 07:29
我最近也在可ch552单片机,做了最小系统板,外围电路比较简单,电容电阻都不多。
有usb也有arduino支持,无 ...

加一堆74hc165就解决了
回复 支持 反对

使用道具 举报

发表于 2022-5-13 10:38:10 来自手机浏览器 | 显示全部楼层
595953427@qq 发表于 2022-5-13 00:50
加一堆74hc165就解决了

成本就上去了,还不如换io多的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-13 10:59:09 来自手机浏览器 | 显示全部楼层
firseve 发表于 2022-5-12 17:52
扩展io不一定要用多pin的芯片,74HC597 一样可以串连扩展出一堆io读取
还有i2c扩展双向读写io
...

但是ch552程序空间有限,不如用便宜的stc8处理灯光按键和编码器等等,让ch552只负责usb功能。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-13 11:01:33 来自手机浏览器 | 显示全部楼层
ks11900 发表于 2022-5-11 22:16
国产性能不错的at32的也不贵

可是不会编程啊
回复 支持 反对

使用道具 举报

发表于 2022-5-13 13:35:31 | 显示全部楼层
zzj80 发表于 2022-5-13 11:01
可是不会编程啊

其实都差不多。。。多搞几遍也就那样。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-6 23:54 , Processed in 0.296401 second(s), 14 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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