您的位置:首页 > 房产 > 家装 > 淘宝详情页模板哪里有免费的_南京网站优化_网站模板下载免费_搜索引擎营销案例有哪些

淘宝详情页模板哪里有免费的_南京网站优化_网站模板下载免费_搜索引擎营销案例有哪些

2024/12/23 16:53:04 来源:https://blog.csdn.net/weixin_74769854/article/details/142673586  浏览:    关键词:淘宝详情页模板哪里有免费的_南京网站优化_网站模板下载免费_搜索引擎营销案例有哪些
淘宝详情页模板哪里有免费的_南京网站优化_网站模板下载免费_搜索引擎营销案例有哪些

蓝桥杯【物联网】零基础到国奖之路:十六. 扩展模块之矩阵按键

  • 第一节 硬件解读
  • 第二节 CubeMX配置
  • 第三节 MDK代码

第一节 硬件解读

扩展模块和ADC模块是一摸一样的,插在主板上。
引脚对应关系:
PB6-ROW1
PB7-ROW2
PB1-COLUMN1
PB0-COLUMN2
PA8-COLUMN3
在这里插入图片描述
矩阵键盘原理,如上,先给ROW1和2一个电平,**ROW1和2一定是只允许其中一个引脚在某一时刻为低电平,除该引脚外,其他引脚必定为高电平,因为我们是通过低电平判断按键被按下的。**然后单片机不断读取COLUMN1,2,3的引脚。如果在ROW1为低电平,ROW2为高电平的情况下,读取COLUMN2为低电平,则代表B2被按下。
注意:在CubeMX配置和MDK代码中,我们先给COLUMN1,2,3一个电平,然后读取ROW1和ROW2的电平。

第二节 CubeMX配置

先配置PB0 PB1为输出模式,初始化为低电平。
在这里插入图片描述
之后配置PB6,7为输入模式,上拉。
在这里插入图片描述
注意:PA8是矩阵按键的引脚,同样是OLED引脚,所以矩阵键盘的B3和B6不会同时出现在一个项目中。配置PA8为矩阵键盘还是OLED,参考题目。

第三节 MDK代码

编写代码
在这里插入图片描述
在这里插入图片描述
先定义一个value值,写第一个column(竖行)为低电平,另一个为高电平。之后读取ROW(横行)是否为低电平,是就代表被按下,更新value值,注意消抖和释放按键。之后再写第二个column(竖行)为低电平,重复操作,最后返回value值。
编写main函数代码:
在这里插入图片描述
在这里插入图片描述
可以接收到数据。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com