📄 main.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL2
Serial number: HCPIC-16978 Fri May 26 17:39:06 2006
Licensed to: ELEKTRODA
1 processor 16F877A
2 opt pw 79
3 psect __Z16978RS_,global,delta=1
4 psect config,global,class=CONFIG,delta=2
5 psect rdata_0,global,class=BANK0,space=1,delta
+ =1
6 psect idata_0,global,class=CODE,delta=2
7 psect text2,local,class=CODE,delta=2
8 psect strings,global,class=STRING,delta=2
9 psect const1,local,class=CONST,delta=2
10 psect text17,local,class=CODE,delta=2
11 psect rdata_1,global,class=BANK1,space=1,delta
+ =1
12 psect idata_1,global,class=CODE,delta=2
13 psect text26,local,class=CODE,delta=2
14 psect intcode,global,class=CODE,delta=2
15 psect intsave_0,global,ovrld,class=COMBANK,spa
+ ce=1,delta=1
16 psect intret,global,class=CODE,delta=2
17 psect intentry,global,class=CODE,delta=2
18 psect intsave,global,class=BANK0,space=1,delta
+ =1
19 psect text33,local,class=CODE,delta=2
20 psect text37,local,class=CODE,delta=2
21 psect rbss_0,global,class=BANK0,space=1,delta=
+ 1
22 psect temp,global,ovrld,class=BANK0,space=1,de
+ lta=1
23 0000
24 0000
25 0000
26 0000
27 0000
28 0000
29 0000
30 0000
31 0000
32 0000
33
34 psect __Z16978RS_
35 0190
36 0190 ;#
37
38 psect config
39 2007 3739 dw 14137 ;#
40
41 psect rdata_0
42 0054 _Old_key
43 0054 ds 1
44 0055 _PA_POWER
45 0055 ds 1
46 0056 _BytesToSend
47 0056 ds 1
48 0057 _BytesToReceive
49 0057 ds 1
50 0000 _Dly1mS$l set ?_Dly1mS
51 ;main.c: 22: unsigned char txBuffer_CCxx00[] =
+ {0x0c, 1, 1,0x00,0x01,0x02,0x03,0x04,0x05,0x06,
+ 0x07,0x08,0x09};
52 0058 _txBuffer_CCxx00
53 0058 ds 1
54 0059 ds 1
55 005A ds 1
56 005B ds 1
57 005C ds 1
58 005D ds 1
59 005E ds 1
60 005F ds 1
61 0060 ds 1
62 0061 ds 1
63 0062 ds 1
64 0063 ds 1
65 0064 ds 1
66 ;main.c: 23: unsigned char rxBuffer_CCxx00[0x0c
+ ];
67 ;main.c: 24: unsigned char dpybuffer[10]={0x11,
+ 0xF9,0x23,0x61,0xC9,0x45,0x05,0xF1,0x01,0x41};
68 0065 _dpybuffer
69 0065 ds 1
70 0066 ds 1
71 0067 ds 1
72 0068 ds 1
73 0069 ds 1
74 006A ds 1
75 006B ds 1
76 006C ds 1
77 006D ds 1
78 006E ds 1
79 ;main.c: 25: unsigned char TXBuffer[]={0x55,0x5
+ 5,0x55,0x55,0x55,0xCA,0x01,0x00};
80 006F _TXBuffer
81 006F ds 1
82 0070 ds 1
83 0071 ds 1
84 0072 ds 1
85 0073 ds 1
86 0074 ds 1
87 0075 ds 1
88 0076 ds 1
89
90 psect idata_0
91 07DD 34FF retlw -1
92 07DE 34FF retlw -1
93 07DF 3408 retlw 8
94 07E0 3403 retlw 3
95 07E1 340C retlw 12
96 07E2 3401 retlw 1
97 07E3 3401 retlw 1
98 07E4 3400 retlw 0
99 07E5 3401 retlw 1
100 07E6 3402 retlw 2
101 07E7 3403 retlw 3
102 07E8 3404 retlw 4
103 07E9 3405 retlw 5
104 07EA 3406 retlw 6
105 07EB 3407 retlw 7
106 07EC 3408 retlw 8
107 07ED 3409 retlw 9
108 07EE 3411 retlw 17
109 07EF 34F9 retlw -7
110 07F0 3423 retlw 35
111 07F1 3461 retlw 97
112 07F2 34C9 retlw -55
113 07F3 3445 retlw 69
114 07F4 3405 retlw 5
115 07F5 34F1 retlw -15
116 07F6 3401 retlw 1
117 07F7 3441 retlw 65
118 07F8 3455 retlw 85
119 07F9 3455 retlw 85
120 07FA 3455 retlw 85
121 07FB 3455 retlw 85
122 07FC 3455 retlw 85
123 07FD 34CA retlw -54
124 07FE 3401 retlw 1
125 07FF 3400 retlw 0
126
127 psect text2
128 ;CCxxx0LIB.C: 79: unsigned char SPI_read()
129 ;CCxxx0LIB.C: 80: {
130 02D7 _SPI_read
131 ; _i assigned to ?a_SPI_read+0
132 0000 _SPI_read$i set ?a_SPI_read
133 ; _value assigned to ?a_SPI_read+1
134 0000 _SPI_read$value set ?a_SPI_read+1
135 ;CCxxx0LIB.C: 81: unsigned char i,value;
136 02D7 0183 clrf 3 ;select bank 0
137 02D8 01D1 clrf ?a_SPI_read
138 ;CCxxx0LIB.C: 83: {
139 ;CCxxx0LIB.C: 84: value <<=1;
140 02D9 1003 bcf 3,0
141 02DA L3
142 02DA 0DD2 rlf ?a_SPI_read+1
143 ;CCxxx0LIB.C: 85: RB1=1;
144 02DB 1486 bsf 6,1
145 ;CCxxx0LIB.C: 86: if(RB0) value|=0x01;
146 02DC 1C06 btfss 6,0
147 02DD 2AE0 goto l18
148 02DE 1452 bsf ?a_SPI_read+1,0
149 ;CCxxx0LIB.C: 87: else value&=0xFE;
150 02DF 2AE1 goto l19
151 02E0 l18
152 02E0 1052 bcf ?a_SPI_read+1,0
153 02E1 l19
154 ;CCxxx0LIB.C: 88: asm("nop"); asm("nop"); asm("
+ nop"); asm("nop");asm("nop");
155 02E1 0000 nop ;#
156 02E2 0000 nop ;#
157 02E3 0000 nop ;#
158 02E4 0000 nop ;#
159 02E5 0000 nop ;#
160 ;CCxxx0LIB.C: 89: RB1=0;
161 02E6 1086 bcf 6,1
162 ;CCxxx0LIB.C: 90: }
163 02E7 0AD1 incf ?a_SPI_read
164 02E8 3008 movlw 8
165 02E9 0251 subwf ?a_SPI_read,w
166 02EA 1C03 btfss 3,0
167 02EB 2ADA goto L3
168 ;CCxxx0LIB.C: 92: return value;
169 02EC 0852 movf ?a_SPI_read+1,w
170 ;CCxxx0LIB.C: 93: }
171 02ED 0008 return
172 ;CCxxx0LIB.C: 47: unsigned char SPI_write(unsig
+ ned char value)
173 ;CCxxx0LIB.C: 48: {
174 02EE _SPI_write
175 ; _value assigned to ?a_SPI_write+0
176 0000 _SPI_write$value set ?a_SPI_write
177 ; _i assigned to ?a_SPI_write+1
178 0000 _SPI_write$i set ?a_SPI_write+1
179 ; _spi_status assigned to ?a_SPI_write+2
180 0000 _SPI_write$spi_status set ?a_SPI_write+2
181 ;_value stored from w
182 02EE 0183 clrf 3 ;select bank 0
183 02EF 00D1 movwf ?a_SPI_write
184 ;CCxxx0LIB.C: 49: unsigned char i,spi_status;
185 02F0 01D2 clrf ?a_SPI_write+1
186 ;CCxxx0LIB.C: 52: {
187 02F1 1086 bcf 6,1
188 02F2 L2
189 ;CCxxx0LIB.C: 51: if(value&0x80)
190 02F2 1FD1 btfss ?a_SPI_write,7
191 02F3 2AF6 goto L1
192 ;CCxxx0LIB.C: 54: RA0=1;
193 02F4 1405 bsf 5,0
194 ;CCxxx0LIB.C: 55: }
195 02F5 2AF7 goto l11
196 ;CCxxx0LIB.C: 57: {
197 02F6 L1
198 ;CCxxx0LIB.C: 59: RA0=0;
199 02F6 1005 bcf 5,0
200 02F7 l11
201 ;CCxxx0LIB.C: 60: }
202 ;CCxxx0LIB.C: 61: asm("nop"); asm("nop"); asm("
+ nop"); asm("nop");asm("nop");
203 02F7 0000 nop ;#
204 02F8 0000 nop ;#
205 02F9 0000 nop ;#
206 02FA 0000 nop ;#
207 02FB 0000 nop ;#
208 ;CCxxx0LIB.C: 62: RB1=1;
209 02FC 1486 bsf 6,1
210 ;CCxxx0LIB.C: 63: value <<=1;
211 02FD 1003 bcf 3,0
212 02FE 0DD1 rlf ?a_SPI_write
213 ;CCxxx0LIB.C: 64: spi_status<<=1;
214 02FF 1003 bcf 3,0
215 0300 0DD3 rlf ?a_SPI_write+2
216 ;CCxxx0LIB.C: 65: if(RB0=1)
217 0301 1406 bsf 6,0
218 0302 1C06 btfss 6,0
219 0303 2B06 goto l12
220 ;CCxxx0LIB.C: 66: spi_status=spi_status|0x01;
221 0304 1453 bsf ?a_SPI_write+2,0
222 ;CCxxx0LIB.C: 67: else
223 0305 2B07 goto l13
224 0306 l12
225 ;CCxxx0LIB.C: 68: spi_status=spi_status&0xfe;
226 0306 1053 bcf ?a_SPI_write+2,0
227 0307 l13
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -