STM32 - 实用矩阵键盘
更新时间:2024-01-26 17:06: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 - 实用矩阵键盘01-26
最新向国旗敬礼网上签名寄语02-09
医药行业分析报告12-12
财务成本控制与纳税筹划08-11
领导胜任力提升(中)试题04-16
汽车电器实验台设计说明书 - 图文05-06
部分润滑油产品的换油期与换油指标06-05
安徽建筑工业学院模电考试题库805-17
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 矩阵
- 键盘
- 实用
- STM32
- 小学数学基础知识整理
- 中外民俗
- 法律的历史类型
- 风机检修危险点及控制措施
- 北语16秋《国际税收》作业3
- 洪韶光教授健康讲座
- 2018秋浙江电大形考答案修正准确版
- 中国镍钛诺市场研究分析报告
- 利用vSphere PowerCLI批量克隆部署虚拟机
- 医务科、防保、医保、质控、体检中心管理制度
- 第一次工地会议纪要
- 不要给陌生人开门
- 2011年浙江省台州市中考语文试卷及答案(word版)
- 浅谈小学科学教学中育人途径的探索
- 18学年高中数学不等关系与基本不等式5不等式的应用教学案北师大版4 - 5180122132
- 辩论:中庸之道不应该被提倡
- Quidway S5700-52C-EI console密码破解及恢复出厂配置
- 汽车保险与理赔复习
- 重阳节家长感言
- 2018届江西省宜春市高三六校联考数学(文)word版含答案