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

📄 main.h

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

///////////////////////////////////////////////////全局变量
uchar xdata print[40];   //打印数据存放空间 每行打印20个汉字 需要40BYTE的存储空间
             //日历存放地址   秒 分 时 日 月 星期 年 控制
uchar data calen[8]={0x00,0x57,0x23,0x31,0x04,0x03,0x06,0x00};
uchar xdata AlarmNum[5]={0x0f,0x0f,0x0f,0x0f,0x0f};     //抢劫报警设备编号存放数组
uchar status;                                           //中断标志
uchar RobData;
//uchar WarnNum;
uchar RobNum;                                           //最少与数
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 RobDataInitial(void);
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();

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 PrintInitial(void);
void Print1(void);
void Print2(void);
void Print(uchar num);
void PrintWord(uchar k);
 ////////////////////////////////////////报警处理
void sever_int1(void);
void WarnDeal(void);                      //报警处理
void RobWarn(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 SpareTele(void);
void send(uchar sdata);

⌨️ 快捷键说明

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