📄 control._h
字号:
/*------------------------------------------------------------------------
Public function prototypes
------------------------------------------------------------------------*/
#define uchar unsigned char
#define uint unsigned int
//extern unsigned int iMenuID;
extern unsigned char NowKey;
//extern uchar IDNUM[2],KZNUM[2],MAXADDR[2],state,st_f;
extern int flag_cd,rc_en0;
extern int M,receive0[18];
extern int uart[24];
//extern uchar state;
//extern uchar st_f;
extern unsigned int t1count2;
extern int count_uart;
extern char year_high,year_low;
#define recadd5 0x01D5 //8第五段预先设定地址06年3月25改初始地址谓由0x01CE改为0x01D5
#define recadd6 0x00A0//0x009A //8第六段系统权责管理人输入密码
#define recadd7 0x0115//0x00C3 //0x00C8 //7第七段你不是
#define recadd8 0x014D//0x00E9 //0x00FA //3第八段你不是权责管理人输入无效
#define recadd9 0x0183//0x00FA//0x0010A //2第九段解除锁定按数字1.
#define recadd10 0x0010A//0x00116 //5第十段确定解除锁定按数字0取消解除按数字9
#define mbgd 0x0000 //没拨电话,电话挂断
#define huojing 0x0001 //拨打火警电话标志
#define hjjt 0x0002 //火警电话接通标志
#define hjgd 0x0004 //火警电话没接通标志
#define police_connecting 0x0005 //拨打匪警电话标志
#define police_connected 0x0006 //匪警电话接通标志
#define fjgd 0x0007 //匪警电话没接通标志
#define hfzrdh 0x0008 //火警拨打责任人电话标志
#define hfzrjt 0x0009 //火警责任人电话接通标志
#define hfzrgd 0x000a //火警责任人电话没接通标志
#define ffzrdh 0x000b //匪警拨打责任人电话标志
#define ffzrjt 0x000c //匪警责任人电话接通标志
#define ffzrgd 0x000d //匪警责任人电话没接通标志
#define uchar unsigned char
#define Key_0 9
#define Key_1 16
#define Key_2 3
#define Key_3 8
#define Key_4 15
#define Key_5 11
#define Key_6 7
#define Key_7 14
#define Key_8 10
#define Key_9 6
#define Key_Up 3
#define key_MI 13
#define key_JING 5
#define Key_Ok 1
#define Key_Down 2
#define Key_Esc 4
//#define Key_Down 16 //D =1 C=3 B=2 A=1
/*------------------------------------------------------------------------------*/
/*-----------------------------定义各个菜单的索引号-----------------------------*/
/*------------------------------------------------------------------------------*/
#define MAX_KEYTABSTRUCT_NUM 22
#define MENU_FACE 0
#define setup 1
#define set_data 2
#define set_time2 3
#define ID_Number 4
#define KZ_Number 5
#define speak_Second 6
#define Police_Service_1 7
#define Police_Service_2 8
#define Police_Service_3 9
#define Fireman_Service_1 10
#define Fireman_Service_2 11
#define Fireman_Service_3 12
#define secure_man_1 13
#define secure_man_2 14
#define secure_man_3 15
#define secret_number_1 16
#define secret_number_2 17
#define SN 18
#define new_record 19
#define output 20
#define quit 21
/*------------------------------------------------------------------------------*/
/* 定义菜单结构体
/*------------------------------------------------------------------------------*/
typedef struct
{
unsigned int KeyTab_MenuIndex; //当前状态索引号
unsigned int KeyTab_MaxItems; //本级菜单最大条目数
unsigned int KeyTab_PressOk; //按下"回车"键时转向的状态索引号
unsigned int KeyTab_PressEsc; //按下"返回"键时转向的状态索引号
unsigned int KeyTab_PressDown; //按下"向下"键时转向的状态索引号
unsigned int KeyTab_PressUp; //按下"向上"键时转向的状态索引号
unsigned char poiadd ; //当前状态对应的指示符号的地址
}
KeyTabStruct;
extern KeyTabStruct KeyTab[MAX_KEYTABSTRUCT_NUM];
void delay_1us (void);
void delay_nus (unsigned int n);
void delay_1ms (void);
void delay_nms (unsigned int n);
unsigned char kbscan (void);
void Dispaly_Menu_Root1 (void);
void Dispaly_Menu_Root2 (void);
void Dispaly_data_time (void);
void Dispaly_ID_KZ (void);
void Dispaly_speak_police (void);
void Dispaly_police2_police3 (void);
void Dispaly_Fireman1_Fireman2 (void);
void Dispaly_Fireman3_secure1 (void);
void Dispaly_secure2_secure3 (void);
void harmonic_Ih_function (void);
void Menu_function (void);
void Dispaly_read_parament (void);
void Display_set_parament (void);
void Dispaly_Menu_Root (void);
void Dispaly_MENU_FACE (void);
void Judge_Menu_ID (void);
void set_function (void);
void i2c16addr_Write_str(unsigned char *dadr,unsigned char control,int RomAddress,int m);
//unsigned char i2c16addr_Read_str(int RomAddress,unsigned char control,unsigned char num,unsigned char *dadr);
void com_setup_function(unsigned int RomAddress5,unsigned int num5);
void setup_main_secret(void);
void back_setup_function(unsigned char command);
void Dispaly_secret_number(void);
void Dispaly_SN(void);
void history_show(void);
void page_show(void);
void WriteComm0(uchar c);
void Uart0Sent(uchar *str,int pcount);
void delay_nms(unsigned int n);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -