DIY三按键小键盘(基于CH552) --KAWS?

借鉴的冯雪原老师的键盘!!!!

借鉴的冯雪原老师的键盘!!!!

借鉴的冯雪原老师的键盘!!!!

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为定义的字符串,效果如下:

三按键小键盘

最后,本文是本人借鉴很多大牛的博文才能够写出来的,有些文章已经记不清了,以至于没有找到来源,但是还是感谢各位大牛的博文,致谢!致谢!本人小白,轻喷。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值