📄 key.h
字号:
/************************************************************************************
* Copyright (c) 2004,西安铭朗电子科技有限责任公司
* All rights reserved.
*
* 文件名称: Key.H
* 文件标识: none
* 适用器件: C8051F020
*
* 摘 要: 本文件是键盘程序头文件;
*
* 当前版本: 1.1
* 作 者: 刘大伟
* 完成日期: 2007年3月7日
*
* 历史版本: 1.0
* 作 者: 卢 阳
* 完成日期: 2004年11月14日
*
* 历史版本: 0.9
* 原 作者: 李林利
* 完成日期: 2004年1月1日
*************************************************************************************/
#ifndef __KEY_h__
#define __KEY_h__
/*************************************************************************************/
#define Alarm_On P3|=0x10 //蜂鸣器使用p4.4口控制
#define Alarm_Off P3&=0xef
#define Key_Scan P5
sbit LED1 = P3^1; // LED='1' means ON
sbit LED2 = P3^2; // LED='1' means ON
sbit LED3 = P3^3; // LED='1' means ON
/********************************函数外部引用声明************************************/
/***********************************************************************************
* 函数名称:Key_Init;
*
* 函数功能描述:键盘初始化,将标志位置1;
*
* 输入参数:none;
*
* 返回数据:none;
*
* 注意: none;
***********************************************************************************/
void Key_Init(void);
/***********************************************************************************
* 函数名称:GetScanKey;
*
* 函数功能描述:键盘扫描函数,得到键的行列位置;
*
* 输入参数:none;
*
* 返回数据:unsigned char类型数据,是按键所在行列号值 高4位是键盘IO口低4位(SELn) 低4位
* 是键盘IO口高4位(RLn) 1有效;
*
* 注意: 请参考电路图;
*
* 注释: 将键盘IO低4位(SEL)置高电平,循环逐一置低电平.检测键盘IO口高4位(RL),如有低电平
* 则判断有按键按下,跳出循环.返回相应键值。否则待循环完毕后,返回预定值oxff,
* 相关逻辑关系等请参考电路图。
***********************************************************************************/
unsigned char GetScanKey(void);
/***********************************************************************************
* 函数名称:GetKey;
*
* 函数功能描述:取键值,长按无效;
*
* 输入参数:none;
*
* 返回数据:unsigned char类型数据
*
* 注意: none;
***********************************************************************************/
unsigned char GetKey(void);
/***********************************************************************************
* 函数名称:Alarm;
*
* 函数功能描述:蜂鸣器开关控制 0:关闭,其他:开启;
*
* 输入参数:0:关闭,其他:开启;
*
* 返回数据:none;
*
* 注意: none;
***********************************************************************************/
void Alarm(unsigned char flag);
/***********************************************************************************
* 函数名称:LED_state;
*
* 函数功能描述:LED开关控制 0:关闭,其他:开启;
*
* 输入参数:0:关闭,其他:开启;
*
* 返回数据:none;
*
* 注意: none;
************************************************************************************/
void LED_state(unsigned char flag);
/************************************************************************************/
#endif
/*************************************************************************************
* 文件结束
*************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -