📄 test.lst
字号:
C51 COMPILER V7.50 TEST 03/10/2006 16:35:17 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE TEST
OBJECT MODULE PLACED IN Test.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE Test.c LARGE OPTIMIZE(9,SIZE) BROWSE NOAREGS DEBUG OBJECTEXTEND
line level source
1 /*------------------------------------------------------------------------------
2 TEST.C: ISD51 Demo for classic 8051 devices like Philips 89C51RD2/89C66x
3
4 Copyright 2002 Keil Software, Inc.
5 ------------------------------------------------------------------------------*/
6
7 //#include <REG51F.H>
8 #include <REG54.H>
9 #include <intrins.h>
10 #include <absacc.h>
11 #include <stdio.h>
12 #include "ISD51.h"
13
14 #include "ep1k50.h"
15 #include "rc7820.h"
16 #include "rc7860.h"
17 #include "f2rc7820.h"
18 #include "f2rc7860.h"
19 #include "cmd_para_save.h"
20 #define Uchar unsigned char
21
22 extern void init_7820(void);
23 extern void init_7860(void);
24 extern void se0111_reg_wr(unsigned char Haddr,unsigned char Laddr,unsigned char value,unsigned char slot);
25 extern unsigned char se0111_reg_rd(unsigned char Haddr,unsigned char Laddr,unsigned char slot);
26 extern void init_se0111(unsigned char slot);
27 extern void init_1k50(void);
28 extern void f2_rc7820(void);
29 extern unsigned char f2rc7820_rd(unsigned char f2addr) large reentrant;
30 extern void f2rc7820_wr(unsigned char f2addr,unsigned char value) large reentrant;
31 extern void f2_rc7860(void);
32 extern unsigned char f2rc7860_rd(unsigned int f2addr) large reentrant;
33 extern void f2rc7860_wr(unsigned int f2addr,unsigned char value) large reentrant;
34 extern void reset_f2rc7860(void);
35
36 extern Uchar ScanResRdyTbl();
37 extern void SetResRdyTbl(Uchar prio) large reentrant;
38 extern void ClearResRdyTbl(Uchar prio);
39 extern Uchar GetResRdyTbl(Uchar prio) large reentrant;
40
41 extern Uchar ScanMcpRdyTbl();
42 extern void SetMcpRdyTbl(Uchar prio);
43 extern void ClearMcpRdyTbl(Uchar prio);
44 extern Uchar GetMcpRdyTbl(Uchar prio);
45
46 extern Uchar ScanExtRdyTbl();
47 extern void SetExtRdyTbl(Uchar prio) large reentrant;
48 extern void ClearExtRdyTbl(Uchar prio);
49 extern Uchar GetExtRdyTbl(Uchar prio);
50
51 struct cmd_para_save xdata cmd_para_save;
52 Uchar xdata clock_prior_table[8]; //'c12'配置时钟优先级
53
54
55 extern unsigned char timeslot_setup(struct cmd_para_save *timeslot_set);
C51 COMPILER V7.50 TEST 03/10/2006 16:35:17 PAGE 2
56 extern unsigned char timeslot_del(struct cmd_para_save *timeslot_del);
57 extern unsigned char get_port_lpstat(struct cmd_para_save *get_portloop);
58 extern unsigned char set_port_loopback(struct cmd_para_save *set_portloop);
59 extern unsigned char set_clock_source(struct cmd_para_save *set_clock);
60 extern unsigned char set_clock_mode(struct cmd_para_save *set_clock);
61 extern unsigned char set_clock_prio(struct cmd_para_save *set_clock);
62 extern unsigned char get_clock_working(void);
63 extern unsigned char get_clock_stat(struct cmd_para_save *get_clock);
64 extern void get_clk_prio(unsigned char clksource);
65 extern void clk_switch(void);
66 extern void check_switch_clk(void);
67 extern void clk_check_frequence(void);
68 extern unsigned char get_board_type(struct cmd_para_save *get_board);
69 extern unsigned char get_board_state(struct cmd_para_save *get_board);
70 extern unsigned char set_overhead_value(struct cmd_para_save *set_overhead);
71 extern unsigned char get_overhead_value(struct cmd_para_save *get_overhead);
72 extern unsigned char get_overheadj_value(struct cmd_para_save *get_overheadj);
73 extern unsigned char set_overheadj_value(struct cmd_para_save *set_overheadj);
74 extern unsigned char get_path_switch(struct cmd_para_save *path_switch);
75 extern unsigned char set_path_switch(struct cmd_para_save *path_switch);
76 extern unsigned char run_path_switch(struct cmd_para_save *path_switch);
77 extern unsigned char get_path_state(struct cmd_para_save *path_switch);
78 extern void path_switch_recover(void);
79 extern unsigned char check_initializers(void);
80 extern unsigned char down_file_over(void);
81 extern unsigned char close_int0(void);
82 extern void get_performance(void);
83 extern unsigned char clear_all_performance(void);
84 extern unsigned char clear_one_perf_15min(struct cmd_para_save *set_performance);
85 extern unsigned char clear_one_performance(struct cmd_para_save *set_performance);
86 extern void get_15min_performance(void);
87 extern unsigned char get_work_performance(struct cmd_para_save *set_performance);
88 extern unsigned char set_max_performance(struct cmd_para_save *set_performance);
89 extern void get_alarm_value(void);
90 extern unsigned char alarm_led(struct cmd_para_save *set_alarm_led);
91 extern void initializers_board(void);
92 extern unsigned char initializers_one_board(struct cmd_para_save *init_one_board);
93 extern void reply_mcp_command(unsigned long codeid,unsigned char returnvalue);
94 extern void report_port_lpstat(unsigned char lp_state);
95 extern void report_clock_working(unsigned char clksource);
96 extern void report_clock_stat(unsigned char clk_state);
97 extern void report_board_type(unsigned char value);
98 extern void report_board_state(unsigned char value);
99 extern void report_overhead_value(unsigned char value,unsigned char overhead_value);
100 extern void report_overheadj_value(unsigned char value);
101 extern void report_path_switch_table(unsigned char value,unsigned char bboard,unsigned char bport,unsigned
- char btime);
102 extern void report_path_stat(unsigned char value,unsigned char board,unsigned port);
103 extern void report_15min_performance(void);
104 extern void report_1sec_performance(void);
105 extern void report_alarm(void);
106 extern void report_initializers_2M1(void);
107 extern void report_initializers_2M2(void);
108 extern void report_initializers_2M3(void);
109 extern void report_initializers_OTB(void);
110 extern void report_loss_2M1(void);
111 extern void report_loss_2M2(void);
112 extern void report_loss_2M3(void);
113 extern void report_loss_OTB(void);
114 extern void report_auto_path_switch(unsigned char path_port);
115 extern report_work_performance(unsigned char value);
116 //extern void write_ais_rate(void);
C51 COMPILER V7.50 TEST 03/10/2006 16:35:17 PAGE 3
117 extern unsigned char set_timeslot_num(struct cmd_para_save *timeslot_num);
118 extern unsigned char get_timeslot_num(struct cmd_para_save *timeslot_num);
119 extern void report_EOS_num(unsigned char time_num);
120 extern unsigned char reset_EOS(struct cmd_para_save *reset_EOS);
121 extern unsigned char set_EOS_address(struct cmd_para_save *set_EOS_address);
122 extern unsigned char get_EOS_address(struct cmd_para_save *get_EOS_address);
123 extern void report_EOS_address(unsigned char value);
124 extern unsigned char set_search_location(struct cmd_para_save *set_EOS_search);
125 extern unsigned char get_search_location(struct cmd_para_save *get_EOS_search);
126 extern void report_search_location(unsigned char value);
127 extern unsigned char set_EOS_work_state(struct cmd_para_save *set_EOS_work);
128 extern unsigned char get_EOS_work_state(struct cmd_para_save *get_EOS_work);
129 extern void report_EOS_work_state(unsigned char value);
130
131 extern void read_soft_version(void);
132 extern void report_soft_version(void);
133 extern void read_hard_version(void);
134 extern void report_hard_version(void);
135
136 extern unsigned char se0121_reg_rd(unsigned char Laddr,unsigned char slot);
137 extern void se0121_reg_wr(unsigned char Laddr,unsigned char value,unsigned char slot);
138 extern void init_se0121(unsigned char slot);
139
140 unsigned long int xdata commandid = 0; //表示命令代码的变量
141 unsigned char xdata result;
142 extern unsigned char xdata overhead_value;
143 extern unsigned char xdata marray[189];
144 extern unsigned char xdata barray[189];
145 extern unsigned char xdata warray[63];
146 extern unsigned char xdata bboardid;
147 extern unsigned char xdata bportid;
148 extern unsigned char xdata btimeid;
149 extern unsigned char xdata mboardid;
150 extern unsigned char xdata mportid;
151
152 extern unsigned char xdata clksource_reg;
153 extern unsigned char xdata clkarray_flg;
154 extern unsigned char xdata clk_source;
155 extern unsigned char xdata clk_prio;
156 extern unsigned char xdata clkmode_reg;
157 extern unsigned char xdata check_alarm_mcb[5];
158 extern void path_switch_mcba(void) large reentrant ;
159 extern void path_switch_mcbb(void) large reentrant ;
160 extern void path_switch_otba(void) large reentrant ;
161 extern void path_switch_otbb(void) large reentrant ;
162 extern void path_switch_mcba_tu(void) large reentrant ;
163 extern void path_switch_mcbb_tu(void) large reentrant ;
164 extern void path_switch_otba_tu(void) large reentrant ;
165 extern void path_switch_otbb_tu(void) large reentrant ;
166
167 unsigned char xdata intflg_MCBA = 0; //为性能值而设的MCB的A口中断标志位
168 unsigned char xdata intflg_MCBB = 0; //为性能值而设的MCB的B口中断标志位
169 unsigned char xdata intflg_OTBA = 0; //为性能值而设的OTB的A口中断标志位
170 unsigned char xdata intflg_OTBB = 0; //为性能值而设的OTB的B口中断标志位
171 extern unsigned char xdata min15_flg; //每秒定时标志位
172 extern unsigned char xdata start_flg[4];
173 extern unsigned char xdata start_flg_EOS[4];
174 extern unsigned char xdata init_recover[4];
175 extern unsigned char xdata auto_path_port;
176 extern unsigned char xdata j_tx[15];
177 extern unsigned char xdata clk_check_flg[2];
178
C51 COMPILER V7.50 TEST 03/10/2006 16:35:17 PAGE 4
179 extern unsigned char read_register(struct cmd_para_save *read_reg);
180 extern void report_regiester_value(unsigned char value);
181 extern unsigned char write_register(struct cmd_para_save *write_reg);
182 extern void report_variable_value(void);
183 extern void read_port_reg(unsigned char read_port);
184 extern void report_read_port(void);
185 extern void read_ais_reg(void);
186 extern void report_ais_reg(unsigned char read_port);
187 unsigned char xdata read_port;
188 extern unsigned char xdata board_type[4][2]; //定义插盘类型数组,第一位表示槽号,第二位表示盘号
189
190 unsigned char int_sum[8] = {0,0,0,0,0,0,0,0};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -