?? key.h
字號(hào):
/************************************************************************************
* Copyright (c) 2004,西安銘朗電子科技有限責(zé)任公司
* All rights reserved.
*
* 文件名稱: Key.H
* 文件標(biāo)識(shí): none
* 適用器件: C8051F020
*
* 摘 要: 本文件是鍵盤程序頭文件;
*
* 當(dāng)前版本: 1.1
* 作 者: 劉大偉
* 完成日期: 2007年3月7日
*
* 歷史版本: 1.0
* 作 者: 盧 陽(yáng)
* 完成日期: 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
/********************************函數(shù)外部引用聲明************************************/
/*************************************************************************************
* 函數(shù)名稱:Key_Init;
*
* 函數(shù)功能描述:鍵盤初始化,將標(biāo)志位置1;
*
* 輸入?yún)?shù):none;
*
* 返回?cái)?shù)據(jù):none;
*
* 注意: none;
***********************************************************************************/
void Key_Init(void);
/***********************************************************************************
* 函數(shù)名稱:GetScanKey;
*
* 函數(shù)功能描述:鍵盤掃描函數(shù),得到鍵的行列位置;
*
* 輸入?yún)?shù):none;
*
* 返回?cái)?shù)據(jù):unsigned char類型數(shù)據(jù),是按鍵所在行列號(hào)值 高4位是鍵盤IO口低4位(SELn) 低4位
* 是鍵盤IO口高4位(RLn) 1有效;
*
* 注意: 請(qǐng)參考電路圖;
*
* 注釋: 將鍵盤IO低4位(SEL)置高電平,循環(huán)逐一置低電平.檢測(cè)鍵盤IO口高4位(RL),如有低電平
* 則判斷有按鍵按下,跳出循環(huán).返回相應(yīng)鍵值。否則待循環(huán)完畢后,返回預(yù)定值oxff,
* 相關(guān)邏輯關(guān)系等請(qǐng)參考電路圖。
***********************************************************************************/
unsigned char GetScanKey(void);
/***********************************************************************************
* 函數(shù)名稱:GetKey;
*
* 函數(shù)功能描述:取鍵值,長(zhǎng)按無(wú)效;
*
* 輸入?yún)?shù):none;
*
* 返回?cái)?shù)據(jù):unsigned char類型數(shù)據(jù)
*
* 注意: none;
***********************************************************************************/
unsigned char GetKey(void);
/***********************************************************************************
* 函數(shù)名稱:Alarm;
*
* 函數(shù)功能描述:蜂鳴器開關(guān)控制 0:關(guān)閉,其他:開啟;
*
* 輸入?yún)?shù):0:關(guān)閉,其他:開啟;
*
* 返回?cái)?shù)據(jù):none;
*
* 注意: none;
***********************************************************************************/
void Alarm(unsigned char flag);
/***********************************************************************************
* 函數(shù)名稱:LED_state;
*
* 函數(shù)功能描述:LED開關(guān)控制 0:關(guān)閉,其他:開啟;
*
* 輸入?yún)?shù):0:關(guān)閉,其他:開啟;
*
* 返回?cái)?shù)據(jù):none;
*
* 注意: none;
*************************************************************************************/
void LED_state(unsigned char flag);
/************************************************************************************/
#endif
/*************************************************************************************
* 文件結(jié)束
*************************************************************************************/
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -