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

📄 scankey.c

📁 程序实现了遥控器与键盘的功能
💻 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 + -