📄 driver_key.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 + -