📄 lcd_crc.lst
字号:
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 + -