⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 driver_key.c

📁 增强型51单片机程序模板
💻 C
字号:
/*********************************************************************************************
文 件 名:Driver_Key.c
创 建 人:
创建日期:2008.07.11
组成部分:uint8 Key_Single(void)
描    述:此文件用于提供键盘扫描功能
修 改 人:
修改日期:
修改内容:
*********************************************************************************************/
#include "user.h"


#ifdef KEY
/*********************************************************************************************
函 数 名: uint8 Key_Single(void)
能 描 述: 用于检测直连按键键盘键值输入
全局变量: 无
局部变量: i用于当检测到按键后保存按键返回值
参数说明: 无
输    入: 无
输    出: i按键返回值
创 建 人: 
创建日期: 2008.07.11
修 改 人:
日    期:
函数说明: 此函数用于按键经电阻接地的按键电路 根据硬件不同可以修改头文件及程序判断来扩充功能					
*********************************************************************************************/
uint8 Key_Single(void)
{
	uint8 i; 
	if(Key1==0||Key2==0)		 								//检查按键状态
	{
		Delayms(1);												//当有按键时延时1MS用去按键去抖动
		if(Key1==0||Key2==0)
		{														//判断是否是按键1被按下
			if(Key1==0)
			{	
				P1=0;												
				i=1;											//若被按下对返回变量赋值
			}
			if(Key2==0)											//判断是否是按键2被按下
			{
				P1=0xff;
				i=2;											//若被按下对返回变量赋值
			}													
		}
	}
	while(Key1==0||Key2==0);									//等待松开按键
	return(i);													//返回按键值
}
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -