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