📄 scankey.c
字号:
/*-----------------------------------------------------------------------
ScanKey.C
scan keypad to find which key is pressed
by dylin,2002,09
-------------------------------------------------------------------------*/
#include<reg52.h>
#include "DEFINE.H"
#include "VOID.h"
bit keykeyflag = 0;
void ScanKey(void);
extern void disp(void);
extern uchar code keyzhitemp[];
extern uchar data m1SC;
extern bdata uchar BIAO;
extern bit KEYWRONG2, KEYWRITE;
extern bit faflag1; //crc发送标志
extern bit faflag2;
extern bit faflag3;
extern bit faflag4;
extern bit faflag5;
extern bit faflag6;
extern bit faflag7;
extern bit faflag8, flag120ms;
extern bit m1SB_0;
extern bit ledled1;
extern bit ledled2;
extern bit ledled3;
extern bit ledled4;
extern bit ledled5;
extern bit ledled6;
extern bit ledled7;
extern bit ledled8;
extern bit firstuseflag;
extern void delay2(uint x);
extern void read(void);
extern void write(void);
extern bit nokey, keyflag;
extern bit yanflagbao, jinflagbao; //延时报警,进入报警标志
bit didflag = 0;
bit didflag2 = 0;
bit jingyinflag = 0;
uchar shutemp22 = 0;
extern uint data yantimetemp, jintimetemp, baotimetemp;//
extern uchar data* ma;
extern uchar data shutemp[8];
extern uchar idata shouzhi[20];
extern uchar data fangqu[8];
extern uchar data longer;
extern void faheadcrc(uchar datalonger); //头部CRC
extern void FAFA(uchar i);
extern void read(void);
extern void writeshu(uchar ad, uchar longer);
extern uint data m1S;
extern uchar data KEYWEI, numwrong, BIANWEI;
extern uchar data i, j, k, l, keyzhi, bianma;
uchar data adress;
extern bit jieflag, TIME15S; //加
void bijiao(void); /*----判断按键是否退出或重新置数----*/
void zhukejie(void); /*---------主客劫码设置-----*/
void boweijintime(void); /*---------报警,外出,进入时间设置-----*/
void fangqushe(void); /*----------1-8防区状态设置-------------*/
void buchefirst(void); //布撤防初始化
void bufangbufang(void);
extern void processmsg(void);
//==========================
//-----------不正常退出设置--------------------
/*-----------退出设置----------*/
void tuishe(void)
{
KEYWRONG2 = 1; //不正常退出设置
numwrong = 6;
KEYWEI = 0;
}
//------------------------------------
/*----判断按键是否退出或重新置数----*/
void bijiao(void)
{
if (keyzhi == 0x0a) //按*退出设置 正常退出长响一声
{
KEYWRITE = 1; //退出设置
KEYWEI = 0;
// LEDSHE = 1; //设置
} else if (keyzhi == 0x0b) //按#从新输入
{
KEYWEI = 7;
BIANWEI = 0;
}
}
//----------------------------
/*---------主客劫码设置-----*/
void zhukejie(void) //主客劫码设
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -