📄 charger.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 + -