📄 newcard.lst
字号:
C51 COMPILER V4.01, NEWCARD 19/08/04 14:33:23 PAGE 1
DOS C51 COMPILER V4.01, COMPILATION OF MODULE NEWCARD
OBJECT MODULE PLACED IN D:\13505B\105B\NEWCARD.OBJ
COMPILER INVOKED BY: C:\COMP51\C51.EXE D:\13505B\105B\NEWCARD.C DB SB OE
stmt level source
1 #include "hardware.h"
2 #include "x5045.h"
3 extern void W_DOG(void);
4 /*确定F的值*/
5 uint Calculate_F(uchar ta1)
6 {
7 1 uint idata f;
8 1 W_DOG();
9 1 switch(ta1&0XF0)
10 1 {
11 2 case 0x00:
12 2 f=372;
13 2 break;
14 2 case 0x10:
15 2 f=372;
16 2 break;
17 2 case 0x20:
18 2 f=558;
19 2 break;
20 2 case 0x30:
21 2 f=744;
22 2 break;
23 2 case 0x40:
24 2 f=1116;
25 2 break;
26 2 case 0x50:
27 2 f=1488;
28 2 break;
29 2 case 0x60:
30 2 f=2232;
31 2 break;
32 2 case 0x90:
33 2 f=512;
34 2 break;
35 2 case 0xA0:
36 2 f=768;
37 2 break;
38 2 case 0xB0:
39 2 f=1024;
40 2 break;
41 2 case 0xC0:
42 2 f=1536;
43 2 break;
44 2 case 0xD0:
45 2 f=2048;
46 2 break;
47 2
48 2 default : f=372;
49 2 }
50 1 return f;
51 1
52 1 }
53
54 uchar Calculate_D(uchar ta1)
55 {
56 1 uchar d;
57 1 W_DOG();
58 1 switch(ta1&0X0f)
59 1 {
C51 COMPILER V4.01, NEWCARD 19/08/04 14:33:23 PAGE 2
60 2
61 2 case 0x01:
62 2 d=1;
63 2 break;
64 2 case 0x02:
65 2 d=2;
66 2 break;
67 2 case 0x03:
68 2 d=4;
69 2 break;
70 2 case 0x04:
71 2 d=8;
72 2 break;
73 2 case 0x05:
74 2 d=16;
75 2 break;
76 2 case 0x06:
77 2 d=32;
78 2 break;
79 2 case 0x08:
80 2 d=12;
81 2 break;
82 2 case 0x09:
83 2 d=20;
84 2 break;
85 2 default : d=1;
86 2 }
87 1
88 1 return d;
89 1 }
90
91 uchar Calculate_Baud(uint fa,uchar da)
92 {
93 1 uchar baudrate;
94 1 W_DOG();
95 1 if(fa==372&da==1) {baudrate=0; return baudrate;} //for 9600pbs
96 1 if(fa==372&da==4) {baudrate=1; return baudrate;} //for 38400pbs
97 1 if(fa==512&da==8) {baudrate=2; return baudrate;} //for 56kpbs
98 1 if(fa==372&da==8) {baudrate=3; return baudrate;} //for 76800pbs
99 1 if(fa==512&da==1) {baudrate=4; return baudrate;} //for 7kpbs 512/f
100 1 else baudrate=1;
101 1 return baudrate;
102 1 }
103
104
105 /*ulong Calculate_T0_TimeOut(uchar a,uchar b) //a__>W1,b-->D
106 {
107 ulong idata timeoutT0;
108 timeoutT0=(ulong)960*(ulong)a*(ulong)b;
109 return timeoutT0;
110 }
111 ulong Calculate_T1_TimeOut1(uchar a)
112 {
113 ulong idata timeoutT1;
114 uchar i;
115 W_DOG();
116 timeoutT1=(ulong)2;
117 for(i=1;i<a;i++)
118 timeoutT1<<=1;
119 return timeoutT1;
120 }
121
122 ulong Calculate_T1_TimeOut2(uchar bwi,uchar d,uint f)
123 {
124 ulong idata timeoutT1;
125 uchar i;
C51 COMPILER V4.01, NEWCARD 19/08/04 14:33:23 PAGE 3
126 W_DOG();
127 timeoutT1=(ulong)2;
128 for(i=1;i<bwi;i++)
129 timeoutT1<<=1;
130 timeoutT1=timeoutT1*(ulong)960/(ulong)f;
131 timeoutT1*=(ulong)d*(ulong)372;
132 return timeoutT1;
133 }
134
135
136 /********************************************************************
137 * Function: CalculateCRC
138 * *
139 * input: data_len *
140 * output: ch *
141 ********************************************************************/
142 uchar Calc_xor_pps(uchar data_len,uchar *buf5)
143 {
144 1 uchar i,ch=0;
145 1 W_DOG();
146 1 for(i=0;i<data_len;i++)
147 1 {
148 2 ch=ch^buf5[i];
149 2 }
150 1
151 1
152 1 return ch;
153 1 }
C51 COMPILER V4.01, NEWCARD 19/08/04 14:33:23 PAGE 4
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
IRQPD. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B2H 1
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
T0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B4H 1
AC . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D6H 1
T1 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B5H 1
T2 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0090H 1
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
IE . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
RSTPD. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0091H 1
P1_0 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0090H 1
W_DOG. . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
P1_1 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0091H 1
P1_2 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0092H 1
P3_0 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B0H 1
P1_3 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0093H 1
P3_1 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B1H 1
P1_4 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0094H 1
P3_2 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B2H 1
EXF2 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00CEH 1
P1_5 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0095H 1
RD . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B7H 1
P3_3 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B3H 1
P1_6 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0096H 1
P3_4 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B4H 1
_Calculate_D . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
ta1. . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
d. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0001H 1
P1_7 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0097H 1
P3_5 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B5H 1
ES . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ACH 1
P3_6 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B6H 1
IP . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B8H 1
_Calculate_F . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
ta1. . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
f. . . . . . . . . . . . . . . . . . STATIC IDATA U_INT 0000H 2
P3_7 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B7H 1
RI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0098H 1
SI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0095H 1
INT0 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B2H 1
CY . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D7H 1
TI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0099H 1
INT1 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B3H 1
SO . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0096H 1
PS . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BCH 1
T2EX . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0091H 1
OV . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D2H 1
C_T2 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00C9H 1
WR . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B6H 1
RST1 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A1H 1
RCLK . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00CDH 1
TCLK . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00CCH 1
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
TCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0088H 1
IE0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0089H 1
IE1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008BH 1
CP_RL2 . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00C8H 1
_Calc_xor_pps. . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
data_len . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
buf5 . . . . . . . . . . . . . . . . AUTO DATA PTR 0001H 3
C51 COMPILER V4.01, NEWCARD 19/08/04 14:33:23 PAGE 5
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
ch . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0004H 1
IO1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A0H 1
ET0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A9H 1
ET1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ABH 1
TF0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008DH 1
ET2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ADH 1
TF1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008FH 1
TF2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00CFH 1
RB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009AH 1
EX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A8H 1
IT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0088H 1
TB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009BH 1
EX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AAH 1
IT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008AH 1
P. . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D0H 1
SM0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009FH 1
SM1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009EH 1
_Calculate_Baud. . . . . . . . . . . . PUBLIC CODE PROC ----- -----
fa . . . . . . . . . . . . . . . . . AUTO DATA U_INT 0000H 2
da . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0002H 1
baudrate . . . . . . . . . . . . . . AUTO DATA U_CHAR 0003H 1
SM2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009DH 1
PT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B9H 1
PT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BBH 1
RS0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D3H 1
PT2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BDH 1
TR0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008CH 1
RS1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D4H 1
BEP. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0090H 1
TR1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008EH 1
TR2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00CAH 1
PX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B8H 1
PX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BAH 1
CSI. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0094H 1
SCK. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0097H 1
EXEN2. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00CBH 1
REN. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009CH 1
T2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
RXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B0H 1
TXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B1H 1
F0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D5H 1
PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 499 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 12
IDATA SIZE = ---- 2
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -