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

📄 lcd_crc.lst

📁 外部接传感器完成数据采集
💻 LST
📖 第 1 页 / 共 5 页
字号:
  42      =1  #pragma RESTORE
   7          #include <stdio.h>
   1      =1  /*--------------------------------------------------------------------------
   2      =1  STDIO.H
   3      =1  
   4      =1  Prototypes for standard I/O functions.
   5      =1  Copyright (c) 1988-1997 Keil Elektronik GmbH and Keil Software, Inc.
   6      =1  All rights reserved.
   7      =1  --------------------------------------------------------------------------*/
   8      =1  
   9      =1  #ifndef EOF
  10      =1   #define EOF -1
  11      =1  #endif
  12      =1  
  13      =1  #ifndef NULL
           =1  #define NULL ((void *) 0)
           =1 #endif
  16      =1  
  17      =1  #ifndef _SIZE_T
           =1  #define _SIZE_T
           =1  typedef unsigned int size_t;
           =1 #endif
  21      =1  
  22      =1  #pragma SAVE
  23      =1  #pragma REGPARMS
  24      =1  extern char _getkey (void);
  25      =1  extern char getchar (void);
  26      =1  extern char ungetchar (char);
  27      =1  extern char putchar (char);
  28      =1  extern int printf   (const char *, ...);
  29      =1  extern int sprintf  (char *, const char *, ...);
  30      =1  extern int vprintf  (const char *, char *);
  31      =1  extern int vsprintf (char *, const char *, char *);
  32      =1  extern char *gets (char *, int n);
  33      =1  extern int scanf (const char *, ...);
  34      =1  extern int sscanf (char *, const char *, ...);
  35      =1  extern int puts (const char *);
  36      =1  
  37      =1  #pragma RESTORE
   8          #include <ctype.h>                   
   1      =1  /*--------------------------------------------------------------------------
   2      =1  CTYPE.H
   3      =1  
   4      =1  Prototypes for character functions.
   5      =1  Copyright (c) 1988-1997 Keil Elektronik GmbH and Keil Software, Inc.
   6      =1  All rights reserved.
   7      =1  --------------------------------------------------------------------------*/
   8      =1  
   9      =1  #pragma SAVE
  10      =1  #pragma REGPARMS
  11      =1  extern bit isalpha (unsigned char);
  12      =1  extern bit isalnum (unsigned char);
  13      =1  extern bit iscntrl (unsigned char);
  14      =1  extern bit isdigit (unsigned char);
  15      =1  extern bit isgraph (unsigned char);
  16      =1  extern bit isprint (unsigned char);
  17      =1  extern bit ispunct (unsigned char);
  18      =1  extern bit islower (unsigned char);
C51 COMPILER V5.10,  SN-  LCD_CRC                                                          01/07/08  08:57:41  PAGE 14  

  19      =1  extern bit isupper (unsigned char);
  20      =1  extern bit isspace (unsigned char);
  21      =1  extern bit isxdigit (unsigned char);
  22      =1  extern unsigned char tolower (unsigned char);
  23      =1  extern unsigned char toupper (unsigned char);
  24      =1  extern unsigned char toint (unsigned char);
  25      =1  
  26      =1  #define _tolower(c) ( (c)-'A'+'a' )
  27      =1  #define _toupper(c) ( (c)-'a'+'A' )
  28      =1  #define toascii(c)  ( (c) & 0x7F )
  29      =1  #pragma RESTORE
   9          #include <stdlib.h>
   1      =1  /*--------------------------------------------------------------------------
   2      =1  STDLIB.H
   3      =1  
   4      =1  Standard functions.
   5      =1  Copyright (c) 1988-1997 Keil Elektronik GmbH and Keil Software, Inc.
   6      =1  All rights reserved.
   7      =1  --------------------------------------------------------------------------*/
   8      =1  
   9      =1  #ifndef _SIZE_T
           =1  #define _SIZE_T
           =1  typedef unsigned int size_t;
           =1 #endif
  13      =1  
  14      =1  #ifndef NULL
           =1  #define NULL ((void *) 0L)
           =1 #endif
  17      =1  
  18      =1  #ifndef _WCHAR_T_DEFINED_
  19      =1  #define _WCHAR_T_DEFINED_
  20      =1  typedef char wchar_t;
  21      =1  #endif
  22      =1  
  23      =1  
  24      =1  #pragma SAVE
  25      =1  #pragma REGPARMS
  26      =1  
  27      =1  extern int    abs  (int   val);
  28      =1  extern long  labs  (long  val);
  29      =1  
  30      =1  extern float atof (void *s1);
  31      =1  extern long  atol (void *s1);
  32      =1  extern int   atoi (void *s1);
  33      =1  extern int   rand ();
  34      =1  extern void  srand (int);
  35      =1  
  36      =1  #define _MALLOC_MEM_	xdata
  37      =1  
  38      =1  extern int  init_mempool          (void _MALLOC_MEM_ *p, unsigned int size);
  39      =1  extern void _MALLOC_MEM_ *malloc  (unsigned int size);
  40      =1  extern void free                  (void _MALLOC_MEM_ *p);
  41      =1  extern void _MALLOC_MEM_ *realloc (void _MALLOC_MEM_ *p, unsigned int size);
  42      =1  extern void _MALLOC_MEM_ *calloc  (unsigned int size, unsigned int len);
  43      =1  
  44      =1  #pragma RESTORE
  10          #include <lcd_func.h>
   1      =1  //lcd_crc.c
   2      =1  unsigned short int chk_crc(unsigned char *p, unsigned long int reallen);
   3      =1  unsigned short int PPPfcs16 (unsigned short int fcs, unsigned char *cp, int len);
   4      =1  unsigned short int PPPGetChecksum (register unsigned char *cp, register int len);
   5      =1  //lcd_eem.c
C51 COMPILER V5.10,  SN-  LCD_CRC                                                          01/07/08  08:57:41  PAGE 15  

   6      =1  void wri_stat_eem(void);
   7      =1  void read_stat_eem(void);
   8      =1  void wri_alarm_eem(void);
   9      =1  void read_alarm_eem(void);
  10      =1  unsigned char read_eemC(unsigned char xdata *eem_adrCP);
  11      =1  void wri_eem(unsigned char datC,unsigned char xdata *eem_adrCP);
  12      =1  //lcd_link.c
  13      =1  long int is_matching_stat(unsigned char *p);
  14      =1  long int is_cmd_frm(unsigned char *p);
  15      =1  long int pf_is_set(unsigned char *p);
  16      =1  void link_proc(void);
  17      =1  long int get_frm_type(unsigned char *p);
  18      =1  unsigned int get_frm_len(void);
  19      =1  //void copy_com_frm(void);
  20      =1  long int get_ctl_offset(unsigned char *p);
  21      =1  void fill_head(unsigned char frm_type);
  22      =1  void create_ua_frm(void);
  23      =1  //void create_rr_frm(void);
  24      =1  //void create_rnr_frm(void);
  25      =1  //void create_dm_frm(void);
  26      =1  void snd_frm(unsigned char cmd_numC);
  27      =1  void is_again_xmit(void);
  28      =1  void proc_com_interfere(void);
  29      =1  unsigned char rec_frmC(void);
  30      =1  void update_xmit(void);
  31      =1  void update_rec(void);
  32      =1  //lcd_main.c
  33      =1  unsigned char key_scanC(void);
  34      =1  void key_proc(void);
  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_CRC                                                          01/07/08  08:57:41  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_CRC                                                          01/07/08  08:57:41  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	

⌨️ 快捷键说明

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