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

📄 key.h

📁 C8051F020的LCD的驱动程序
💻 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 + -