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

📄 lcd_main.lst

📁 外部接传感器完成数据采集
💻 LST
📖 第 1 页 / 共 4 页
字号:
  35      =1  void func_key_proc(void);
  36      =1  void ok_key_proc(void);
  37      =1  void up_key_proc(void);
  38      =1  void dn_key_proc(void);
  39      =1  void num_key_proc(unsigned char key_numC);
  40      =1  void del_key_proc(void);
  41      =1  void dot_key_proc(void);
  42      =1  void menu_term_proc(void);
  43      =1  void frm_proc(void);
  44      =1  void time_frm_proc(void);
  45      =1  void get_time_str(unsigned char s);
  46      =1  void get_rain_strC(void);
  47      =1  void get_levl_strC(void);
  48      =1  void get_val_strC(unsigned char *vCP,float valF);
  49      =1  void get_stat_adr(void);
  50      =1  void clr_lcd_ram(void);
  51      =1  void is_dis_rain(void);
  52      =1  void dis_levl_page(unsigned char *levl_CP);
  53      =1  //void dis_colg_val(void);
  54      =1  void dis_set_stat(void);
  55      =1  void dis_set_alarm(unsigned char s);
  56      =1  void dis_sys_time(void);
  57      =1  void dis_sub_rain(unsigned char rowC, unsigned int vC,unsigned char * rain_valCP);
  58      =1  void dis_stat_page(unsigned char page_numC);
  59      =1  void dis_flot_val(unsigned char pageC,unsigned char clmn_cntC,unsigned char * valCP);
  60      =1  void dis_time_page(unsigned char page_numC);
  61      =1  void dis_frnt_page(void);
  62      =1  void dis_menu_term(unsigned char cmd_numC);
  63      =1  void dis_sub_term(unsigned int vC);
  64      =1  void dis_wait_page(void);
  65      =1  void dis_clr_confirm(void);
  66      =1  void dis_ack_page(void);
  67      =1  void dis_rest_alarm(void);
C51 COMPILER V5.10,  SN-  LCD_MAIN                                                         01/07/08  08:57:40  PAGE 16  

  68      =1  void dis_cusr_line(unsigned char page_numC,unsigned char clmn_numC);
  69      =1  void wr_lcd_zf(unsigned char page_numC,unsigned char clmn_numC,unsigned char code * zf_tabCP);
  70      =1  void wr_lcd_hz(unsigned char page_numC,unsigned char clmn_numC,unsigned char code * hz_tabCP);
  71      =1  void is_need_alarm(void);
  72      =1  void make_alarm(unsigned char s);
  73      =1  void set_alarm_crd(void);
  74      =1  void set_time_crd(void);
  75      =1  void trueup_input_alarm(void);
  76      =1  void trueup_output_alarm(void);
  77      =1  void trueup_input_time(void);
  78      =1  void trueup_output_time(void);
  79      =1  void conv_to_stdtm(unsigned long int sec_tmI);
  80      =1  void conv_to_sectm(void);
  81      =1  unsigned char  isleap(unsigned long int yearI);
  82      =1  void rest_alarm_parameter(void);
  83      =1  unsigned long int count_input_stat(void);
  84      =1  void wr_byte(unsigned char * lcd_staCP,unsigned char * lcd_cmdCP,unsigned char inputC);
  85      =1  void wr_left_lcd(unsigned char * font_tabCP);
  86      =1  void wr_right_lcd(unsigned char * font_tabCP);
  87      =1  void dis_left_lcd(unsigned char statusC);
  88      =1  void dis_right_lcd(unsigned char statusC);
  89      =1  void set_left_row(unsigned char row_numC);
  90      =1  void set_right_row(unsigned char row_numC);
  91      =1  void set_left_page(unsigned char page_numC);	
  92      =1  void set_right_page(unsigned char page_numC);	
  93      =1  void set_left_clmn(unsigned char clmn_numC);
  94      =1  void set_right_clmn(unsigned char clmn_numC);
  95      =1  void set_event_flag(unsigned int event_numI);
  96      =1  void clr_event_flag(unsigned int event_numI);
  97      =1  unsigned long int chk_event_flagI(unsigned int event_numI);
  98      =1  void set_port_bit(unsigned char bit_numC);  
  99      =1  void clr_port_bit(unsigned char bit_numC);  
 100      =1  void delay(unsigned int dl_valI);                   
 101      =1  void init_t0(void); 
 102      =1  void init_varb(void);
 103      =1  void init_info(void);
 104      =1  void init_xmit(void);
 105      =1  void init_recv(void);
 106      =1  
 107      =1  
 108      =1  
 109      =1  
 110      =1  
 111      =1  
 112      =1  
 113      =1  
 114      =1  
 115      =1  
  11          #include <lcd_def.h>
   1      =1  /* [A8|A15] = /CSA, [A9|A15] = /CSB, A10 = D/I, A11 = R/W, /[/WR&/RD] = E*/
   2      =1  #define	WCL_ADDR (unsigned char xdata *)0x8200	//address(left)  of writing command
   3      =1  #define	RSL_ADDR (unsigned char xdata *)0x8a00	//address(left)  of reading status 
   4      =1  #define	WDL_ADDR (unsigned char xdata *)0x8600	//address(left)  of writing data 
   5      =1  #define	RDL_ADDR (unsigned char xdata *)0x8e00	//address(left)  of reading data 
   6      =1  #define	WCR_ADDR (unsigned char xdata *)0x8100	//address(right) of writing command
   7      =1  #define	RSR_ADDR (unsigned char xdata *)0x8900	//address(right) of reading status 
   8      =1  #define	WDR_ADDR (unsigned char xdata *)0x8500	//address(right) of writing data 
   9      =1  #define	RDR_ADDR (unsigned char xdata *)0x8d00	//address(right) of reading data 
  10      =1  #define	LCD_ON		  0x3f	//display lcd	
  11      =1  #define	LCD_OFF		  0x3e	//display lcd
  12      =1  #define	LCD_BUSY          0x80	//lcd is busy	
  13      =1  
C51 COMPILER V5.10,  SN-  LCD_MAIN                                                         01/07/08  08:57:40  PAGE 17  

  14      =1  
  15      =1  #define	CURR_RAIN_TYPE	  0x30    
  16      =1  #define	CURR_LEVL_TYPE	  0x31
  17      =1  #define	CLCK_TYPE    	  0x08
  18      =1  #define STAT_TYPE         0x8b
  19      =1  #define CFG_TYPE          0x87	
  20      =1  	
  21      =1  #define VLT_SCMD          0x01
  22      =1  #define TMP_SCMD          0x02
  23      =1  #define LVL_SCMD          0x03
  24      =1  #define ACC_RAIN_SCMD     0x04
  25      =1  #define REL_RAIN_SCMD     0x05
  26      =1  #define INST_RAIN_SCMD    0x06
  27      =1  #define PERIOD_RAIN_SCMD  0x07
  28      =1  #define JFZ_01_STA_SCMD   0x08
  29      =1  #define JFZ_01_EXT_SCMD   0x09
  30      =1  #define BATT_CAP_SCMD     0x0a
  31      =1  #define SYS_SCMD          0x0b
  32      =1  
  33      =1  
  34      =1  #define  NEED_REC            0
  35      =1  #define  DIS_CURR_RAIN       1
  36      =1  #define  DIS_COLG_VAL        2         
  37      =1  #define  DIS_CURR_LEVL       3
  38      =1  #define  DIS_TIME_LIVE       4    
  39      =1  #define  SET_STAT_LIVE       5
  40      =1  #define  SET_TIME_LIVE       6
  41      =1  #define  SET_BEGIN_TIME      7
  42      =1  #define  SET_END_TIME        8      
  43      =1  #define  FUNC_KEY_LIVE	     9      
  44      =1  #define  OK_KEY_LIVE         10
  45      =1  #define  KEY_INTERMIT        11
  46      =1  #define  WAIT_PAGE_LIVE      12          
  47      =1  #define  UP_PAGE_LIVE        13
  48      =1  #define  DN_PAGE_LIVE        14
  49      =1  #define  CLR_RAIN_CONFIRM    15
  50      =1  #define  NEED_DIS_TIME       16       
  51      =1  #define  STARTUP_WORK        17
  52      =1  #define  IS_IFRM_LINK        18
  53      =1  #define  SET_ALARM_PARAMETER 19
  54      =1  #define REST_ALARM_PARAMETER 20
  55      =1  #define  SET_SADR_LIVE       21
  56      =1  #define  SET_DADR_LIVE       22
  57      =1  #define  ACC_HAVE_TIME       23
  58      =1  #define  ACC_RAIN            24  
  59      =1  #define  REL_RAIN            25
  60      =1  #define  STARTUP_CFG         26 
  61      =1  #define	 POWER_UP	     32
  62      =1   
  63      =1  
  64      =1  #define	 KEY1_VAL	  0x7e            
  65      =1  #define	 KEY2_VAL	  0xbe
  66      =1  #define	 KEY3_VAL	  0xde
  67      =1  #define	 KEY4_VAL	  0xee
  68      =1  #define	 KEY5_VAL	  0x7d
  69      =1  #define  KEY6_VAL	  0xbd
  70      =1  #define	 KEY7_VAL	  0xdd
  71      =1  #define	 KEY8_VAL	  0xed
  72      =1  #define	 KEY9_VAL	  0x7b
  73      =1  #define	 KEY10_VAL	  0xbb
  74      =1  #define	 KEY11_VAL	  0xdb
  75      =1  #define	 KEY12_VAL	  0xeb
C51 COMPILER V5.10,  SN-  LCD_MAIN                                                         01/07/08  08:57:40  PAGE 18  

  76      =1  #define	 KEY13_VAL	  0x77
  77      =1  #define	 KEY14_VAL	  0xb7
  78      =1  #define	 KEY15_VAL	  0xd7
  79      =1  #define	 KEY16_VAL	  0xe7
  80      =1  
  81      =1  
  82      =1  #define UA                1     
  83      =1  #define DM                2     
  84      =1  #define UI                3    
  85      =1  #define I                 4   
  86      =1  #define RR                5     
  87      =1  #define RNR               6   
  88      =1  #define REJ               7     
  89      =1  #define FRMR              8    
  90      =1  #define CNET              9     
  91      =1  #define DISC              10
  92      =1  
  93      =1  
  94      =1  #define OK                0
  95      =1  #define SUCCESS           1     
  96      =1  #define	XMIT_INT_ON	  (TI=1)             
  97      =1  #define PPPINITFCS16      0xffff
  98      =1  #define MAX_CONTENT       10028
  99      =1  #define	SECS_PER_MINUTE   60
 100      =1  #define	SECS_PER_HOUR	  3600
 101      =1  #define	SECS_PER_DAY	  86400
 102      =1  
 103      =1  
 104      =1  
 105      =1       
 106      =1  
  12          #include <lcd_glob.h>
   1      =1  unsigned char timer_cnt_a,timer_cnt_b,timer_cnt_c,timer_cnt_d;
   2      =1  unsigned char timer_cnt_e,timer_cnt_f,timer_cnt_g,timer_cnt_h;
   3      =1  unsigned char xdata xmit_numC;
   4      =1  unsigned int  xdata sadrS,dadrS;  //源地址 目的地址
   5      =1  unsigned char xdata image_portC;
   6      =1  unsigned char xdata wait_dis_time;
   7      =1  unsigned char xdata num_key_cntCA[6];
   8      =1  
   9      =1  struct{
  10      =1  	unsigned char subevt_cntC;
  11      =1  	unsigned char event_cntC;
  12      =1  	unsigned long int event_flagI;
  13      =1  	unsigned char sdi_numC;
  14      =1  	unsigned char sdi_cntC;
  15      =1  	unsigned int time_cntI;
  16      =1  }xdata keyS;
  17      =1  
  18      =1  struct{	
  19      =1  	unsigned char xmit_cntC;
  20      =1  	unsigned char rec_cntC;
  21      =1  	unsigned char rec_numC;
  22      =1  	unsigned char frm_headC;
  23      =1  	unsigned char rec_overC;
  24      =1  	unsigned char * xmit_bufCP;
  25      =1  	unsigned char * rec_bufCP;
  26      =1  	unsigned char rec_bufCA[256];
  27      =1  	unsigned char xmit_bufCA[256];	
  28      =1  }xdata comS; //串口数据
  29      =1  
  30      =1  struct{
C51 COMPILER V5.10,  SN-  LCD_MAIN                                                         01/07/08  08:57:40  PAGE 19  

  31      =1  	unsigned char cmd;
  32      =1  	unsigned char cmd_mode; 
  33      =1  	unsigned char cmd_flg;
  34      =1  	unsigned int  lenC;
  35      =1  	unsigned char val_cnt; 
  36      =1  	unsigned char sub_flg[5];
  37      =1  	unsigned char sub_cmd[5];
  38      =1  	unsigned char para_num[5];       
  39      =1  }xdata frmS; //实时数据
  40      =1  
  41      =1  /*struct{
  42      =1  	unsigned long int lenC;
  43      =1  	unsigned long int cntC;       
  44      =1  	unsigned long int numC;  
  45      =1  	unsigned char *bufCP;
  46      =1  	unsigned char bufCA[MAX_CONTENT]; 
  47      =1  }xdata note; //10K自记数据*/
  48      =1                                 
  49      =1  struct{
  50      =1  	float valF;
  51      =1  	unsigned char valCA[4];
  52      =1  }xdata fltUA[5]; //浮点数
  53      =1  
  54      =1  struct{
  55      =1  	float init_valF;
  56      =1  	float acc_valF;
  57      =1  	unsigned char * totl_CP;
  58      =1  	unsigned char * rel_CP;
  59      =1  	unsigned char * bout_CP;
  60      =1  	unsigned char totl_valCA[8];
  61      =1  	unsigned char rel_valCA[8];	
  62      =1  	unsigned char bout_valCA[8];
  63      =1  }xdata rainS; //雨量
  64      =1  
  65      =1  struct{
  66      =1  	unsigned char numC;
  67      =1  	unsigned char clmnC;
  68      =1  	unsigned char *valCP;
  69      =1  	unsigned char valCA[8];
  70      =1  }xdata levlS; //水位
  71      =1  
  72      =1  /*struct{
  73      =1  	unsigned char cmd;
  74      =1  	unsigned char cmd_flg;
  75      =1  	unsigned char data_type;
  76      =1  	unsigned int  cntC;
  77      =1  	unsigned long int time_seC;
  78      =1  	unsigned long int begin_timeC;
  79      =1  	unsigned long int end_timeC;
  80      =1  	unsigned char *valCP;
  81      =1  	unsigned char valCA[4];
  82      =1  	unsigned char begin_timeCA[12];
  83      =1  	unsigned char end_timeCA[12];
  84      =1  }xdata colg; //综合数据*/
  85      =1  
  86      =1  struct{
  87      =1  	char numC;             
  88      =1  	unsigned char clmnC;
  89      =1  	unsigned char pageC;   
  90      =1  	unsigned long int totl_seC;
  91      =1  	unsigned char *valCP;
  92      =1  	unsigned char valCA[13];
C51 COMPILER V5.10,  SN-  LCD_MAIN                                                         01/07/08  08:57:40  PAGE 20  

  93      =1  	unsigned long int currCA[7];
  94      =1  }xdata sys_timeS; //系统时间
  95      =1  
  96      =1  struct{	        
  97      =1  	unsigned char clmnC;
  98      =1  	unsigned char cntC;
  99      =1  	unsigned char numC;
 100      =1  	unsigned int  adrC;
 101      =1  	unsigned char *adrCP; 
 102      =1  	unsigned char adrCA[5];
 103      =1  }xdata stat; //站号
 104      =1  
 105      =1  struct{
 106      =1  	unsigned char num_min[14];
 107      =1  	unsigned char num_max[14];
 108      =1  }xdata trueup[2]; //校准输入

⌨️ 快捷键说明

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