STM32 - 实用矩阵键盘
更新时间:2024-04-11 04:10:01 阅读量: 综合文库 文档下载
实用矩阵键盘程序 // PA0~PA3行控制线 // PA4~PA7列控制线
#include
#define KEY_X (0X0F << 0) #define KEY_Y (0XF0 << 0)
unsigned char const Key_Tab[4][4]=//键盘编码表 {
{'D','C','B','A'}, {'#','9','6','3'}, {'0','8','5','2'}, {'*','7','4','1'} };
//没有得到键值返回0,否则返回相应的键值 unsigned char Get_KeyValue(void) {//使用线反转法
u8 i=5,j=5;
u16 temp1,temp2;
RCC->APB2ENR|=1<<2; //使能PORTA时钟 RCC->APB2ENR|=1<<0; //开启辅助时钟
AFIO->MAPR&=0XF8FFFFFF; //清除MAPR的[26:24] AFIO->MAPR|=0X04000000; //关闭JTAG
GPIOA->CRL&=0XFFFF0000;
GPIOA->CRL|=0X00003333; //PA0~PA3 推挽输出
GPIOA->CRL&=0X0000FFFF; //PA4~PA7 输入 GPIOA->CRL|=0X44440000; //PA4~PA7默认上拉
GPIOA->ODR&=~KEY_X ; //PA0~PA3置0
if(((GPIOA->IDR >> 4) & 0X0F)<0x0f) // 读取PA12~PA15的值 {
delay_ms(70); //按键消抖 if((GPIOA->IDR >>4 & 0x0f)<0x0f) temp1=(GPIOA->IDR >>4 & 0x0f); switch(temp1)
{
case 0x0e:j=0;break; case 0x0d:j=1;break; case 0x0b:j=2;break; case 0x07:j=3;break; default:break; } }
GPIOA->CRL&=0X0000FFFF;
GPIOA->CRL|=0X33330000; //PA4~PA7 推挽输出
GPIOA->CRL&=0XFFFF0000; //PA0~PA3 输入 GPIOA->CRL|=0X00004444; //PA0~PA4 默认下拉
GPIOA->ODR&=~KEY_Y; //PA4~PA7置0
if((GPIOA->IDR & 0x0f)<0x0f) {
temp2=(GPIOA->IDR & 0x0f); switch(temp2) { case 0x0e:i=0;break; case 0x0d:i=1;break; case 0x0b:i=2;break; case 0x07:i=3;break; default:break; } }
if((i==5)||(j==5)) return 0; else
return (Key_Tab[i][j]); }
正在阅读:
STM32 - 实用矩阵键盘04-11
立方一卡通系统方案-全05-23
湖南xx制药股份有限公司(20120618)设计方案01-08
协昌环保脉冲控制仪X8A6详细介绍03-14
重庆大学建筑城规学院辩论队新生赛活动总结06-06
公共娱乐场所火灾隐患特点及其对策论文03-09
2018年初二班主任工作总结01-01
财务科增收节支计划01-30
高考志愿博弈策略03-08
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 矩阵
- 键盘
- 实用
- STM32
- 洪韶光教授健康讲座
- 2017通信节能减排新技术试卷
- 第一次工地会议纪要
- 长郡中学2013年高中新生录取名单 - 图文
- 日立电梯评分标准 - 图文
- 夏都商场领导班子专题组织生活会主持词
- HMC1001型磁阻式传感器的研究
- 护理病历
- 大型办公写字楼项目市场营销推广策划方案
- 水处理实验技术
- 2018咨询预制装配式建筑全景分析试卷3套
- 最新部编人教版九年级上册 历史全册教案(2018新版教材)
- 江苏省职业学校教学管理规范
- 重阳节家长感言
- mybatis第一天课堂笔记
- C18020S金融衍生品基础知识及衍生品投资风险管理测试满分分享
- 百达翡丽误差标准-百达翡丽服务站点
- 2016JUNE单片机复习
- 在全省行政机关公文处理工作会议上的讲话
- 大学生艺术展演活动声乐展演获奖名单