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

📄 test.lst

📁 单片机程序代码,经过很详细的测试.呵呵,硬件相关.
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -