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

📄 control._h

📁 AVR单片机 液晶菜单程序 使用的1602B_LCD液晶
💻 _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 + -