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

📄 main.h

📁 一个基于51单片机的报警系统。包含有电路图
💻 H
字号:
#define uchar unsigned char
#define uint unsigned int

///////////////////////////////////////////////////全局变量
uchar xdata print[20];
uchar data calen[8]={0x00,0x57,0x23,0x31,0x04,0x03,0x06,0x00};	//日历存放地址   秒 分 时 日 月 星期 年 控制
uchar status;                                 //中断标志
uchar RobData;
uchar xdata * data pdx;
bit flag=0;
bit flag1=0;
uchar xdata CodeNum[4];					//系统密码

void SystemInitial(void);				//系统初始化
void ShowInitial(void);	//显示初始化
void Delay_us(uchar i);	//delay 8 * i us
void Delay_ms(uchar i);	// delay i * 125 * 8 us=i ms
void Delay_s(uchar i);  //delay i*1.4s

void WritCommand(uchar i);	//写命令
void Waitfree(void);
void WritData(uchar i);	//写数据
void DisplayInitial(void);	//显示初始画面
void SystemInitial(void);
void CalendarInitial(uchar * pcalen);	//日历初始化程序

void BurstR1302(uchar *pcalen);		// 从1302读多字节,并存入日历数组中
void BurstR1302(uchar *pcalen);		// 从1302读多字节,并存入日历数组中
void RTInputByte(uchar udata);		//从1302写入一字节的数据
uchar RTOutputByte(void);		//从1302读一字节的数据
void Writ1302(uchar uAddr,uchar udata);	//写1字节的数据入指定地址
uchar Read1302(uchar uAddr);	//从指定地址读出1字节数据
void BurstW1302(uchar * pcalen);	//写入多字节的数据
void Set1302(uchar *pClock);    //Set1302 Initial

void PrintByte(uchar udata);   //打印一个字节的数据

void ShowTimes(uchar i);
void ShowTime(void);            //Show time
void ShScreen1(void);
void ShowPart1(void);           //显示 确认 选数 移动
void ShowPart2(void);           //发射器编号
void ShowPart3(void);           //电话报警
void ShowPart4(void);           //确认   选择
void ShowPart5(void);           //进入  另选
void ShowPart6(void);           //鸣警笛
void ShowPart7(void);           //接力报警
void ShowPart8(void);           //封锁现场
void ShowPart9(void);           //喷射眠雾
void ShowPart10(void);          //员工编码
void ShowPart11(void);          //最后扫与数
void ShowPart12(void);          //逻辑关系
void ShowPart13(void);          //与等待时间
void ShowPart14(void);          //填写  继续
void ShowPart15(void);          //自动喷水
void ShowPart16(void);          //自动喷沙
void ShowPart17(void);          //日历设置
void ShowPart18(void);           //报警记录打印
void ShowPart19(void);           //全部打印
void ShowPart20(void);           //打印中请等待
void ShowPart21(void);            //没有打印记录

void RobSet(void);
void TeleAlarm(void);             //电话报警:Y
void WhistleAlarm(void);             //鸣警笛:Y
void AlarmRelay(void);             //接力报警:Y
void BlankLocal(void);             //封锁现场:Y
void EjectFog(void);             //喷射眠雾:Y
void RobSet1(void);
void EmployeeNum(void);
void AnlNum(void);         //最少与数
void AnlSet(void);          //逻辑关系
void AnlTime(void);         //与等待时间
void RobSetNext(void);

void StealSet1(uchar num);
uchar EjectorNum(void);
void StealSet(void);
void FireSet(void);
void EjectWater(void);                  //自动喷水
void EjectSand(void);                   //自动喷沙
void FireSet1(uchar num);

void CalenSet(void);
void CalenSet1(void);
void CalenSet2(void);
void CalenSet3(void);
void CalenSet4(void);
uchar CalenSet5(void);
void CalenSet6(void);
void ShowK(uchar num);

void FuncControl(void);
void Print1(void);
void Print2(void);
void Print(uchar num);
 ////////////////////////////////////////报警处理
void sever_int1(void);
void WarnDeal(void);
void FireDeal(void);
void StealDeal(void);
void RobDeal(void);
void CalenWrit(void);
////////////////////////////////////////串行通信
void WarnTelephone(void);
void FireTele(void);
void WarnTaleSet(void);
void StealTele(void);
void send(uchar sdata);
void SpareTele(void);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -