借鉴的冯雪原老师的键盘!!!!
借鉴的冯雪原老师的键盘!!!!
借鉴的冯雪原老师的键盘!!!!
DIY三按键小键盘,链接附下:
使用CH552 DIY 3键CV程序员工程师机械键盘 全开源_哔哩哔哩_bilibili
一、ch552简介
CH552 芯片是一款兼容 MCS51 指令集的增强型 E8051 内核单片机,其 79%的指令是单字节单周期指令,平均指令速度比标准 MCS51 快 8~15 倍。
CH552 支持最高 32MHz 系统主频,内置 16K 程序存储器 ROM 和 256 字节内部 iRAM 以及 1K 字节片内 xRAM,xRAM 支持 DMA 直接内存存取。
CH552 内置了 ADC 模数转换、触摸按键电容检测、3 组定时器和信号捕捉及 PWM、双异步串口、SPI、USB 设备控制器和全速收发器等功能模块。。
下面为 CH552 的内部框图,仅供参考:
CH552手册链接我整理出来了,附如下:搜索 CH552 - 南京沁恒微电子股份有限公司 (wch.cn)
二、原理图绘制和代码
一、原理图
二、代码
这里代码部分借用的冯雪原老师的,支持改键,自定义按键类型,功能十分强大,值得学习
使用CH552 DIY 3键CV程序员工程师机械键盘 全开源_哔哩哔哩_bilibili
三、CH55X 单片机烧录
一.编译程序准备固件
1、选择魔术棒
2、之后在对话框里选择 Output
3、勾选 Create HEX File
4、返回程序界面,编译程序,会生成 HEX 固件。
二.安装并打开烧录软件 WCHISPTool
下载WCHISPTool,链接附下:
WCHISPTool_Setup.exe - 南京沁恒微电子股份有限公司
1、选择MCU系列(我们这里用的是CH552)
2、选择芯片型号/下载接口
USB 设备未接入时,设备列表显示无器件。
接入CH552设备,显示一号设备
出现“型号 CH552---1 号设备”字样,表示芯片固件更新功 能正常。
三.将 CH552 单片机接入电脑 接入时拉高 P1.5引脚
(这里的引脚可以选择P1.5和P3.6,但是P3.6是默认引脚)。
在用户程序文件里选择固件,最后点击下载。
我这里的固件用的是冯雪原老师的固件,代码部分就不展示了。
写完固件后,可以进入冯老师的网址进行改键,字符串,多媒体键,组合键等等,功能十分强大!!!
但是得注意,按键引脚和下载配置引脚得和冯雪原老师的相同,不然是不能用的
网址附如下:3 key web tools (topyuan.top)
四、CH55X 单片机烧录问题
为什么单片机被电脑识别为未知设备???
上图中的0.1uf的退耦电容一定得加,不然电脑会识别为未知设备,就像这样:
一开始画板子我也是没有加这个电容,导致问题无法识别,后来将0.1uf的电容飞线连在上面就好了。
此处还有不清楚的地方可以看以下链接:
记一次CH552不识别无法下载解决办法_ch552,g烧录找不到-CSDN博客
为什么CH552烧录一次后无法识别到单片机???
第二次烧录(与第一次烧录大有不同)!!!!
第二次的烧录也是我搞了好久才弄出来,以为是焊接没弄好或者是软件问题,结果翻阅了好多大佬的博文才找到。
以下来自想当程序猿的凯旋大大的博文:
为什么说与初次烧录不同呢?因为CH552设计是有 [运行模式] 和 [烧录模式] 的,如果原本内部没有程序,那么会直接进入烧录模式,这也就解释了为什么我们第一次连接电脑的时候就能直接下载程序(沁恒这么设计的理由应该也是为了方便批量化生产);那么我们在第一次烧录程序完成之后呢,下次上电的时候就会直接进入运行模式,而不会进行烧录模式了(而且如果长时间处于烧录模式,单片机会自动重启进入默认的运行模式)。还记得之前外部去驱动电路D+的接VCC的按键吗?那个就是为了烧录而准备的,要想在下次上电的时候进入烧录模式,只需要在上电的时候保持D+为高电平,之后在松开就可以了。
这个烧录问题也是看了想当程序猿的凯旋大大的博客才会的,感兴趣的可以去看看,链接附在下面:
关于CH552G单片机连接电脑和烧录程序的细节总结-CSDN博客
五、效果展示
在嘉立创上做的的样图,如下:
演示效果中的SW4为ctrl+c,SW5为ctrl+v,SW3为定义的字符串,效果如下:
三按键小键盘
最后,本文是本人借鉴很多大牛的博文才能够写出来的,有些文章已经记不清了,以至于没有找到来源,但是还是感谢各位大牛的博文,致谢!致谢!本人小白,轻喷。