#ifndef _KEY_H_
#define _KEY_H_
#include <reg52.h>
#include "./delay/delay.h"
#define KEYPORT P0
extern unsigned char ker_scan(void);
extern unsigned char key_pro(void);
#endif
#include "key.h"
/*************************************************
Function: key_scan()
Description: 返回按键位置数值(0x7e...)
Calls: 无
Called By: 1.key_pro();
Input: 无
Output: 无
Return: 返回值为按键位置信息(0x7e,0x7d...)
Others: 无
*************************************************/
extern bit uart_flag;
extern unsigned char uart_order;
unsigned char key_scan()
{
unsigned char keyvalue; //保存按键值
KEYPORT = 0xf0;
if(0xf0 != KEYPORT) //检测是否有按键按下
{
delay_ms(10);
if(0xf0 != KEYPORT) //检测是否确实有按键按下
{
KEYPORT = 0xfe;
if(0xfe != KEYPORT)