#include"STC51PRJ.h"
/*
扫描识别法矩阵按键
*/
//uint8 SingleKeyScan(void)
//{
// uint8 KeyValue1,KeyValue2,KeyValue=0xff;
// KeyPort = 0xff;//让IO口作为输入口
// KeyValue1=KeyPort;
// Delay(10);
// KeyValue2=KeyPort;
// if(KeyValue1==KeyValue2 && KeyValue1!=0xff)
// {
// switch(KeyValue2)
// {
// case 0xfe:KeyValue=0;break;
// case 0xfd:KeyValue=1;break;
// case 0xfb:KeyValue=2;break;
// case 0xf7:KeyValue=3;break;
// default:KeyValue=0xff;
// }
// while(KeyPort != 0xff);//松手检测
//
// }
// return KeyValue;
//}
/*
线反转识别法矩阵按键
*/
uint8 LineKeyScan(void)
{
uint8 KeyValue=0xff;
P3=0xf0;//列扫描
if(P3!=0xf0)
{
Delay(10);//软件消抖
if(P3!=0xf0)
{
switch(P3)
{
case 0xe0: KeyValue = 0;break;
case 0xd0: KeyValue = 1;break;
case 0xb0: KeyValue = 2;break;
case 0x70: KeyValue = 3;break;
}
}
}
P3 = 0x0f;//行扫描
switch(P3)
{
case 0x0e: KeyValue = 0+KeyValue;break;
case 0x0d: KeyValue =4+KeyValue;break;
case 0x0b: KeyValue =8+KeyValue;break;
case 0x07: KeyValue =12+KeyValue;break;
}
while(P3!=0x0f);
return KeyValue;
}
51单片机串口发送字符串带序号
需积分: 0 166 浏览量
2023-06-06
13:34:25
上传
评论
收藏 45KB ZIP 举报
学习快乐日记
- 粉丝: 30
- 资源: 3
最新资源
- #P0015. 全排列 超级简单
- pta题库答案c语言之排序4统计工龄.zip
- pta题库答案c语言之树结构7堆中的路径.zip
- pta题库答案c语言之树结构3TreeTraversalsAgain.zip
- pta题库答案c语言之树结构2ListLeaves.zip
- pta题库答案c语言之树结构1树的同构.zip
- 基于C++实现民航飞行与地图简易管理系统可执行程序+说明+详细注释.zip
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈