国产MCU兆易GD32实现矩阵按键扫描】的更多相关文章

背景介绍:2019年12月19日在面板包偶然发可以免费申请测评GD32VF103开发板,欣喜万分:在这之前各大技术论坛说是已经有国产兆易创新的RISCV指令集的MCU发布的事情,一时间摩拳擦掌想购入一块开发板回来,体验一下我天朝自己产的MCU和外国货的区别,期盼国产自强的那一天,不为别的只为看技术文档的时候不那么累. 下面我就从硬件电路,工程搭建,和固件库和调试的基本使用等方面来谈谈我对这款国产MCU的粗略看法,以求抛砖引玉,因个人水平有限评测过程难免不当甚至错误的地方,烦请大神批评斧正. 一.…
目录 前言 简要工作记录 前言 时间:20210315 主要记录这两天对国内各IC厂商的 MCU 了解记录. 大环境,ST 厂商 MCU 疯狂涨价,国内 MCU 也越来越完善,还便宜.同时,全球缺晶圆(这就看哪家厂商幸运,备货足了). 简要工作记录 第一天: 今天早上接到主管的紧急任务,其实也就是评估国产 MCU .找出代替 ST 的方案. 由于部门里只有两位负责 MCU 开发的工作人员,而另一位前辈工程师的项目相对着急,所以自己就主导了本次简要评估. 其实本人的项目也紧张的,负责这 专业音视频…
独立按键 首先既然是检测输入,对于当然要用到拉电阻,来检测引脚电平变化变化.51单片机中,除了P0口外,P2,P3,P4都是内置上拉电阻的准双向IO口,一般 的 51 P0引脚都外接了上拉电阻,当然也可以用作输入口. 作为输入前需要拉为高电平. 当有按键按下,致使单片机的某个引脚接地,变为低电平时,我们就认为这个按键按下了.当按键松开后,由于输入不会锁存,所以此时拉高的引脚回归到高电平. 独立按键的内部原理. 独立按键的4个引脚中,两两为一组.每一组的2个引脚是连在一起的,当按键按键时,2个组又…
原理:利用数组分压+AD采集: 优点:一个IO口可以做成多个按键,节省IO口(矩阵键盘在>4时优点才能体现出来):可备用作为AD基准输入. 缺点:不能做成组合按键(或者电阻要精确选择):且离IO口越近优先级越高.按键的识别收到精度的影响(消兜:抖动时间几毫秒到几十毫秒,所以连续读4次(每次8ms)直到读到值都相同.按键的识别是靠AD值的容差范围而非具体的AD值来识别).基准电压的获得(IO或TL431) 参考http://www.ednchina.com/ART_46350_11_0_OA_6f…
原理:利用数组分压+AD采集: 优点:一个IO口可以做成多个按键,节省IO口(矩阵键盘在>4时优点才能体现出来):可备用作为AD基准输入. 缺点:不能做成组合按键(或者电阻要精确选择):且离IO口越近优先级越高.按键的识别收到精度的影响(消兜:抖动时间几毫秒到几十毫秒,所以连续读4次(每次8ms)直到读到值都相同.按键的识别是靠AD值的容差范围而非具体的AD值来识别).基准电压的获得(IO或TL431) 参考http://www.ednchina.com/ART_46350_11_0_OA_6f…
需求分析 用C51的16个矩阵按键当作两个八度的琴键 按下时发出相应音调的声音,静态数码管显示相应音符的数字. 为了解锁更多曲目,两个多的琴键设计成#4,显示时加上小数点 下图分别为1和#4的显示,其中图一上标明了各按键的对应的音符: 思路 每当按键按下,判断是那个按键, 在按键尚未松开时循环以下内容:启动定时器,计时的时长为"该音调频率的一半",每过这段时间,蜂鸣器所在引脚电平取反 各音符的频率 参考:https://blog.csdn.net/weixin_34724366/art…
矩阵按键 电路 每个按键一端和同行一端相连(JP4的高4位),另一端和同列一端相连(JP4的低4位) 判断按键是否按下: 法一:逐行扫描 for(int i = 8 ; i>3 ; i-- ) { JP4^i = 0; If ( 低四位不全为1) 低四位为0的那一列,第i行 的按键被按下 } 法二:行列扫描 完整代码: #include <reg51.h> typedef unsigned int u16; typedef unsigned char u8; #define delayt…
欢迎收看火星卫视,本期节目咱们严重探讨一下矩阵按键. 所谓矩阵按键,就是一个小键盘(其实一块PCB板),上面有几个 Key(开关),你不按下去的时候,电路是断开的,你按下去电路就会接通.至于说有多少个按钮,这个就看人家工厂怎么弄了,多见的有 3×3=9个键的,有 4×4=16个键的.各个按键排列成阵势,所以称矩阵按键(或矩阵开关).叫法很多,知道是啥玩意儿就行,不必纠结. 先上一张图,以供列位看官鉴赏. 老周家里穷,吃饭成问题,故而买了一块裸板裸键的,连键帽都没有的.有套套的当然好看,但太装13…
4x4矩阵键盘扫描 Windows 10 IoT Core 是微软针对物联网市场的一个重要产品,与以往的Windows版本不同,是为物联网设备专门设计的,硬件也不仅仅限于x86架构,同时可以在ARM架构上运行. 上一章我们讲了 Win10 IoT 如何对本地 IoT 设备内嵌 SQLite 数据库进行 CURD 操作 ,这章我们来学习如何使用 GPIO Pin 扫描4x4矩阵键盘按键状态.如果对安装部署过程还不熟悉可以参考前几篇文章,Raspberry安装 IoT系统及搭建开发环境(http:/…
4X4矩阵键盘扫描: 1. 4根行线的GIO均设为Output,根列线的GIO均设为Input: 2. 4根行线的GIO分别置为0111.1011.1101.1110,读逐一读取列线GIO的值,可确定是哪一个按键. 电路图例如以下: 注意: 1. 图中用作输入的GIO,一定要有一个上拉电阻. 2. 芯片中的每个引脚是否用作了GPIO口来用.需配置芯片的寄存器,使引脚当作GPIO口来使用,才会有效. 測试代码例如以下: #define KEY_GIO_ROW_1 37 #define KEY_GI…