?? 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 + -