📄 spi_mem.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-68096 Mon Sep 18 19:44:48 2006
Licensed to: ONE
1 processor 16F877A
2 opt pw 79
3 psect __Z68096RS_,global,delta=1
4 psect text0,local,class=CODE,delta=2
5 psect text1,local,class=CODE,delta=2
6 psect text2,local,class=CODE,delta=2
7 psect text3,local,class=CODE,delta=2
8 psect text4,local,class=CODE,delta=2
9 psect text5,local,class=CODE,delta=2
10 psect text6,local,class=CODE,delta=2
11 psect text7,local,class=CODE,delta=2
12 psect text8,local,class=CODE,delta=2
13 0000
14 0000
15 0000
16 0000
17 0000
18 0000
19 0000
20 0000
21 0000
22 0000
23
24 psect __Z68096RS_
25 0190
26 0190
27
28 psect text0
29 09A5 _SPI_mem_select
30 ;spi_mem.c: 33: RC1 = 0;
31 09A5 0183 clrf 3 ;select bank 0
32 09A6 1087 bcf 7,1
33 ;spi_mem.c: 34: }
34 09A7 0008 return
35
36 psect text1
37 09B2 _SPI_mem_unselect
38 ;spi_mem.c: 38: CKP = 0;
39 09B2 0183 clrf 3 ;select bank 0
40 09B3 1214 bcf 20,4
41 ;spi_mem.c: 39: RC1 = 1;
42 09B4 1487 bsf 7,1
43 ;spi_mem.c: 40: CKP = 1;
44 09B5 1614 bsf 20,4
45 ;spi_mem.c: 41: }
46 09B6 0008 return
47
48 psect text2
49 0AB8 _SPI_mem_RD_address
50 ; _output assigned to ?a_SPI_mem_RD_address+0
51 0000 _SPI_mem_RD_address$output set ?a_SPI_mem_RD_ad
+ dress
52 ; _store assigned to ?a_SPI_mem_RD_address+1
53 0000 _SPI_mem_RD_address$store set ?a_SPI_mem_RD_add
+ ress+1
54 ;_output stored from w
55 0AB8 0183 clrf 3 ;select bank 0
56 0AB9 00A0 movwf ?a_SPI_mem_RD_address
57 ;spi_mem.c: 45: unsigned char store;
58 0ABA 1087 bcf 7,1
59 ;spi_mem.c: 47: store = SPI_putch( 3 );
60 0ABB 3003 movlw 3
61 0ABC 120A 158A 21DA fcall _SPI_putch
62 0ABF 00A1 movwf ?a_SPI_mem_RD_address+1
63 ;spi_mem.c: 48: store = SPI_putch( 0x00 );
64 0AC0 3000 movlw 0
65 0AC1 120A 158A 21DA fcall _SPI_putch
66 0AC4 00A1 movwf ?a_SPI_mem_RD_address+1
67 ;spi_mem.c: 49: store = SPI_putch( output );
68 0AC5 0820 movf ?a_SPI_mem_RD_address,w
69 0AC6 120A 158A 21DA fcall _SPI_putch
+ 120A 158A
70 0ACB 00A1 movwf ?a_SPI_mem_RD_address+1
71 ;spi_mem.c: 50: }
72 0ACC 0008 return
73
74 psect text3
75 0B21 _SPI_mem_WR_address
76 ; _output assigned to ?a_SPI_mem_WR_address+0
77 0000 _SPI_mem_WR_address$output set ?a_SPI_mem_WR_ad
+ dress
78 ; _store assigned to ?a_SPI_mem_WR_address+1
79 0000 _SPI_mem_WR_address$store set ?a_SPI_mem_WR_add
+ ress+1
80 ;_output stored from w
81 0B21 0183 clrf 3 ;select bank 0
82 0B22 00A0 movwf ?a_SPI_mem_WR_address
83 ;spi_mem.c: 54: unsigned char store;
84 0B23 1087 bcf 7,1
85 ;spi_mem.c: 56: store = SPI_putch( 2 );
86 0B24 3002 movlw 2
87 0B25 120A 158A 21DA fcall _SPI_putch
88 0B28 00A1 movwf ?a_SPI_mem_WR_address+1
89 ;spi_mem.c: 57: store = SPI_putch( 0x00 );
90 0B29 3000 movlw 0
91 0B2A 120A 158A 21DA fcall _SPI_putch
92 0B2D 00A1 movwf ?a_SPI_mem_WR_address+1
93 ;spi_mem.c: 58: store = SPI_putch( output );
94 0B2E 0820 movf ?a_SPI_mem_WR_address,w
95 0B2F 120A 158A 21DA fcall _SPI_putch
+ 120A 158A
96 0B34 00A1 movwf ?a_SPI_mem_WR_address+1
97 ;spi_mem.c: 59: }
98 0B35 0008 return
99
100 psect text4
101 0A07 _SPI_mem_WR_enable
102 ; _store assigned to ?a_SPI_mem_WR_enable+0
103 0000 _SPI_mem_WR_enable$store set ?a_SPI_mem_WR_enab
+ le
104 ;spi_mem.c: 65: uchar store;
105 0A07 0183 clrf 3 ;select bank 0
106 0A08 1087 bcf 7,1
107 ;spi_mem.c: 67: store = SPI_putch( 6 );
108 0A09 3006 movlw 6
109 0A0A 120A 158A 21DA fcall _SPI_putch
+ 120A 158A
110 0A0F 00A0 movwf ?a_SPI_mem_WR_enable
111 ;spi_mem.c: 68: CKP = 0;
112 0A10 1214 bcf 20,4
113 ;spi_mem.c: 69: RC1=1;
114 0A11 1487 bsf 7,1
115 ;spi_mem.c: 70: CKP = 1;
116 0A12 1614 bsf 20,4
117 ;spi_mem.c: 71: }
118 0A13 0008 return
119
120 psect text5
121 0A6D _SPI_mem_RD_status
122 ; _store assigned to ?a_SPI_mem_RD_status+0
123 0000 _SPI_mem_RD_status$store set ?a_SPI_mem_RD_stat
+ us
124 ;spi_mem.c: 75: uchar store;
125 0A6D 0183 clrf 3 ;select bank 0
126 0A6E 1087 bcf 7,1
127 ;spi_mem.c: 77: store = SPI_putch( 5 );
128 0A6F 3005 movlw 5
129 0A70 120A 158A 21DA fcall _SPI_putch
130 0A73 00A0 movwf ?a_SPI_mem_RD_status
131 ;spi_mem.c: 78: store = SPI_putch( 5 );
132 0A74 3005 movlw 5
133 0A75 120A 158A 21DA fcall _SPI_putch
+ 120A 158A
134 0A7A 00A0 movwf ?a_SPI_mem_RD_status
135 ;spi_mem.c: 79: CKP = 0;
136 0A7B 1214 bcf 20,4
137 ;spi_mem.c: 80: RC1=1;
138 0A7C 1487 bsf 7,1
139 ;spi_mem.c: 81: CKP = 1;
140 0A7D 1614 bsf 20,4
141 ;spi_mem.c: 83: }
142 0A7E 0008 return
143
144 psect text6
145 0A91 _SPI_mem_WR_status
146 ; _outdata assigned to ?a_SPI_mem_WR_status+0
147 0000 _SPI_mem_WR_status$outdata set ?a_SPI_mem_WR_st
+ atus
148 ; _store assigned to ?a_SPI_mem_WR_status+1
149 0000 _SPI_mem_WR_status$store set ?a_SPI_mem_WR_stat
+ us+1
150 ;_outdata stored from w
151 0A91 0183 clrf 3 ;select bank 0
152 0A92 00A0 movwf ?a_SPI_mem_WR_status
153 ;spi_mem.c: 87: uchar store;
154 0A93 1087 bcf 7,1
155 ;spi_mem.c: 89: store = SPI_putch( 1 );
156 0A94 3001 movlw 1
157 0A95 120A 158A 21DA fcall _SPI_putch
158 0A98 00A1 movwf ?a_SPI_mem_WR_status+1
159 ;spi_mem.c: 90: store = SPI_putch( outdata );
160 0A99 0820 movf ?a_SPI_mem_WR_status,w
161 0A9A 120A 158A 21DA fcall _SPI_putch
+ 120A 158A
162 0A9F 00A1 movwf ?a_SPI_mem_WR_status+1
163 ;spi_mem.c: 91: CKP = 0;
164 0AA0 1214 bcf 20,4
165 ;spi_mem.c: 92: RC1=1;
166 0AA1 1487 bsf 7,1
167 ;spi_mem.c: 93: CKP = 1;
168 0AA2 1614 bsf 20,4
169 ;spi_mem.c: 94: }
170 0AA3 0008 return
171
172 psect text7
173 0B0C _SPI_mem_busy
174 ; _store assigned to ?a_SPI_mem_busy+0
175 0000 _SPI_mem_busy$store set ?a_SPI_mem_busy
176 0B0C l11
177 ;spi_mem.c: 98: uchar store;
178 ;spi_mem.c: 100: RC1=0;
179 0B0C 0183 clrf 3 ;select bank 0
180 0B0D 1087 bcf 7,1
181 ;spi_mem.c: 101: store = SPI_putch( 5 );
182 0B0E 3005 movlw 5
183 0B0F 120A 158A 21DA fcall _SPI_putch
184 0B12 00A0 movwf ?a_SPI_mem_busy
185 ;spi_mem.c: 102: store = SPI_putch( 0x00 );
186 0B13 3000 movlw 0
187 0B14 120A 158A 21DA fcall _SPI_putch
+ 120A 158A
188 0B19 00A0 movwf ?a_SPI_mem_busy
189 ;spi_mem.c: 103: CKP = 0;
190 0B1A 1214 bcf 20,4
191 ;spi_mem.c: 104: RC1=1;
192 0B1B 1487 bsf 7,1
193 ;spi_mem.c: 105: CKP = 1;
194 0B1C 1614 bsf 20,4
195 ;spi_mem.c: 106: } while ( (store & 0x01)== 0x0
+ 1 );
196 0B1D 1820 btfsc ?a_SPI_mem_busy,0
197 0B1E 2B0C goto l11
198 ;spi_mem.c: 107: return store;
199 0B1F 0820 movf ?a_SPI_mem_busy,w
200 ;spi_mem.c: 108: }
201 0B20 0008 return
202
203 psect text8
204 0000
205 0000
206 0000
207 0000
208 0000
209 0000
210 0000
211 0000
212 0000
213 0000
214 0000
215 0000
216 0000
217 0000
218 0000
219 0000
220 0000
221 0000
222 0000
223 0000
224 0000
225 0000
226 0000
227 0000
228 0000
229 0000
230 0000
231 0000
232 0000
233 0000
234 0000
235 0000
236 0000
237 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -