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

📄 charger.lst

📁 一个充电控制器的完整单片机程序
💻 LST
字号:
C51 COMPILER V6.11.4C,  CHARGER                   04/01/103  02:34:47  PAGE  1

QCW(0x00002D1A)

WIN32 C51 COMPILER V6.11.4C, COMPILATION OF MODULE CHARGER   
OBJECT MODULE PLACED IN d:\solar_charge_controller\scca\charger.obj
COMPILER INVOKED BY: C51.EXE D:\SOLAR_CHARGE_CONTROLLER\SCCA\CHARGER.H OBJECT(D:
            -\SOLAR_CHARGE_CONTROLLER\SCCA\CHARGER.OBJ) PIN(D:\FSI\INC) NOAM PR(
            -D:\SOLAR_CHARGE_CONTROLLER\SCCA\CHARGER.LST) CD SB OE(1) SM FP(NOFL
            -OAT) PW(80) 

stmt level    source
   1          //
   2          //solar battery charge controller
   3          //header file,data struct
   4          //2003/3/23
   5          //
   6          #ifndef __CHARGER_H__
   7          #define __CHARGER_H__
   8          
   9          #ifndef NULL
  10          #define NULL (void *)0L
  11          #endif
  12          //-----------------------------
  13          //today working ,save to table of history
  14          struct workdata
  15          {
  16            unsigned char date[3]; //year:month:day
  17            unsigned int work[18];
  18            struct workdata *next;
  19            struct workdata *up;
  20          };
  21          typedef struct workdata daydata;
  22          typedef daydata *link;
  23          //
  24          //-----------------------------
  25          struct rate
  26          {
  27           unsigned int volatage;//predefine datachange to volatage rate
  28           unsigned int temperature;//predefine tempurature rate
  29           unsigned int discharge;//predefine current rate
  30           unsigned int charge;
  31          };
  32          //
  33          //---------------------------------------
  34          //void dog(void);//Watch dog reset
  35          #define  RESET_DOG P1_6=!P1_6;
  36          //save data format  in ram  
  37          //-------------------------------------------
  38          //ram manage and data process
  39          //-------------------------------------------
  40          extern void getadin(void);
  41          extern void account(void);
  42          extern void save(void);
  43          extern void control(void);
  44          extern void init_system_work_point(void);
  45          extern void init_rate(void);
  46          //---------------------------------------------
  47          //general funtion
  48          //---------------------------------------------
  49          extern void delay(unsigned int i);
  50          //---------------------------------------------
  51          //key board funtion,lcd display
  52          //---------------------------------------------
  53          //
  54          extern void displayadin(void);
  55          //
  56          //-------------------------------------
  57          //a/d funtion
  58          //-------------------------------------
  59          extern  unsigned int tlc1543(unsigned char port);//data read from 
            -(port)channel of tlc1543
  60          //-------------------------------------
  61          //com funtion
  62          //-------------------------------------
  63          //-------------------------------------
  64          //12887 real_time,clock funtion
  65          //-------------------------------------
  66          #define P128870 XBYTE[0x2000] //second
  67          #define P128871 XBYTE[0x2001] //second alarm
  68          #define P128872 XBYTE[0x2002] //minutes
  69          #define P128873 XBYTE[0x2003] //minutes alarm
  70          #define P128874 XBYTE[0x2004] //hours
  71          #define P128875 XBYTE[0x2005] //hours alarm
  72          #define P128876 XBYTE[0x2006] //Day of the week
  73          #define P128877 XBYTE[0x2007] //Day of the month
  74          #define P128878 XBYTE[0x2008] //month
  75          #define P128879 XBYTE[0x2009] //year
  76          #define P12887a XBYTE[0x200A] //A register
  77          #define P12887b XBYTE[0x200B] //B register
  78          #define P12887c XBYTE[0x200C] //C register
  79          #define P12887d XBYTE[0x200D] //D register
  80          
  81          extern void setup12887(unsigned char *p);
  82          extern void read12887(unsigned char *p);
  83          extern void start12887(void);
  84          //12887A real_time,clock funtion
  85          //
  86          //-----------------------------------------
  87          //
  88          //define global variable
  89          //
  90          //-----------------------------------------
  91          //a/d data 
  92          extern unsigned int xdata adin[10];
  93          extern daydata xdata today;
  94          extern unsigned int xdata sys[13];
  95          extern struct rate xdata crate;
  96          //
  97          //----------------------------------------
  98          //system timer flag
  99          extern unsigned int bdata tlong,t50ms;
 100          //
 101          //----------------------------------------------------------------
            ----------------
 102          //display chinese table
 103          extern code unsigned char *adinhz[11];
 104          extern code unsigned char *hishz[18];
 105          extern code unsigned char *sethz[12];
 106          //-----------------------------------
 107          //default system data table
 108          extern code unsigned int stab[5][4];
 109          extern code unsigned int dtab[4][7];
 110          extern code unsigned char *unit[4]; 
 111          extern code unsigned char uadin[9];
 112          extern code unsigned char uhis[18];
 113          extern code unsigned char uset[11];
 114          
 115          #endif
 116          
 117          
C51 COMPILER V6.11.4C,  CHARGER                   04/01/103  02:34:47  PAGE  2

ASSEMBLY LISTING OF GENERATED OBJECT CODE

C51 COMPILER V6.11.4C,  CHARGER                   04/01/103  02:34:47  PAGE  3

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====

workdata . . . . . . . . . . . . . . .  * TAG * -----   STRUCT  -----   45   
  date . . . . . . . . . . . . . . . .  MEMBER  -----   ARRAY   0000H   3    
  work . . . . . . . . . . . . . . . .  MEMBER  -----   ARRAY   0003H   36   
  next . . . . . . . . . . . . . . . .  MEMBER  -----   PTR     0027H   3    
  up . . . . . . . . . . . . . . . . .  MEMBER  -----   PTR     002AH   3    
rate . . . . . . . . . . . . . . . . .  * TAG * -----   STRUCT  -----   8    
  volatage . . . . . . . . . . . . . .  MEMBER  -----   U_INT   0000H   2    
  temperature. . . . . . . . . . . . .  MEMBER  -----   U_INT   0002H   2    
  discharge. . . . . . . . . . . . . .  MEMBER  -----   U_INT   0004H   2    
  charge . . . . . . . . . . . . . . .  MEMBER  -----   U_INT   0006H   2    
C51 COMPILER V6.11.4C,  CHARGER                   04/01/103  02:34:47  PAGE  4



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   ----    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.

C51 COMPILATION COMPLETE.  0 WARNING,  0 ERROR

⌨️ 快捷键说明

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