| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 嵌入式 -> MSP430 & 4x4 矩阵键盘测试 -> 正文阅读 |
|
|
[嵌入式]MSP430 & 4x4 矩阵键盘测试 |
|
简简单单写个小结。 买的矩阵键盘几块钱,很便宜,厂家给的原理图见下
虽然但是,图上的S1~S16和矩阵键盘上印刷的好像不是很一样,不过并不是个问题。
行和列各有四个引脚,自我感觉把行/列的引脚在板子上的接口设置在同一组IO下比较方便。 这里行用的是P2.0-P2.3,列用的是P1.4-P1.7 网上很多关于其程序编写的介绍,总之就是要找到按键所在的坐标(x,y)。。至于怎么定位所在行和所在列就各有方法了。 测试的时候就是用的普通的行列扫描法。 先扫描列:行引脚输出高电平,列引脚当没有任何按键按下时应该为低,当该列有按键按下时就应该为高。 同理,扫描行反过来设置电平就好。 当然为了实现引脚悬空时稳定电平,应该设置上下拉电阻。对于扫描列的情况,应当在给列引脚设置内部下拉电阻,进而其悬空时为低电平:
另外还要进行的工作就是按键消抖。关于这个,从TI的LaunchPad口袋实验室平台那本pdf里的例程稍加修改即可。。(注意细节,板子上的按键按下为低电平,自己的键盘按键按下如何就得看自己的设置了,记得检查判断条件)
总的测试过程也是一步一步来的,先测试一行4个按键了解实际情况,再测试完整的键盘。 由于看结果不方便(当然也可以设置端点直接看result的值),直接设置一个内置固定的字符列表,配合串口进行最后的测试。
|
|
|
| 嵌入式 最新文章 |
| 基于高精度单片机开发红外测温仪方案 |
| 89C51单片机与DAC0832 |
| 基于51单片机宠物自动投料喂食器控制系统仿 |
| 《痞子衡嵌入式半月刊》 第 68 期 |
| 多思计组实验实验七 简单模型机实验 |
| CSC7720 |
| 启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
| STM32初探 |
| STM32 总结 |
| 【STM32】CubeMX例程四---定时器中断(附工 |
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/30 14:50:18- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |