📄 ml2011io.lst
字号:
137 005C58 22EA addwfc fsr0h,f,c
138 005C5A 0E00 movlw 0
139 005C5C 6AEF clrf indf0,c
140 ;ML2011io.c: 62: return(0);
141 005C5E 6A00 clrf btemp,c
142 005C60 6A01 clrf btemp+1,c
143 005C62 0012 return
144 ;ML2011io.c: 63: }
145 005C64 00E8 dw ?_L2011drv_WriteReg
146 005C66 _L2011drv_WriteReg:
147 000000
148 ;ML2011io.c: 75: void L2011drv_WriteReg(DRV_CTRL
+ *drvCtrl, unsigned char index,unsigned char dat
+ a)
149 005C66 0101 movlb _temp_PortC shr (0+8)
150 005C68 83E1 bsf _temp_PortC& (0+255),1,b
151 ;ML2011io.c: 86: PORTC=temp_PortC;
152 005C6A C1E1 FF82 movff _temp_PortC,3970 ;volatile
153 ;ML2011io.c: 88: temp_PortC&=0xF7;
154 005C6E 97E1 bcf _temp_PortC& (0+255),3,b
155 ;ML2011io.c: 89: PORTC=temp_PortC;
156 005C70 C1E1 FF82 movff _temp_PortC,3970 ;volatile
157 ;ML2011io.c: 91: PORTD=index+1;
158 005C74 0100 movlb __Lparam shr (0+8)
159 005C76 29EA incf (?_L2011drv_WriteReg+2)^(__Lparam& (0+6528
+ 0)),w
160 005C78 6E83 movwf 3971,c ;volatile
161 ;ML2011io.c: 96: temp_PortC|=0x08;
162 005C7A 0101 movlb _temp_PortC shr (0+8)
163 005C7C 87E1 bsf _temp_PortC& (0+255),3,b
164 ;ML2011io.c: 97: PORTC=temp_PortC;
165 005C7E C1E1 FF82 movff _temp_PortC,3970 ;volatile
166 ;ML2011io.c: 101: temp_PortC&=0xFD;
167 005C82 93E1 bcf _temp_PortC& (0+255),1,b
168 ;ML2011io.c: 102: PORTC=temp_PortC;
169 005C84 C1E1 FF82 movff _temp_PortC,3970 ;volatile
170 ;ML2011io.c: 104: temp_PortC&=0xF7;
171 005C88 97E1 bcf _temp_PortC& (0+255),3,b
172 ;ML2011io.c: 105: PORTC=temp_PortC;
173 005C8A C1E1 FF82 movff _temp_PortC,3970 ;volatile
174 ;ML2011io.c: 107: PORTD=data;
175 005C8E C0EB FF83 movff ?_L2011drv_WriteReg+3,3971 ;volatile
176 ;ML2011io.c: 112: temp_PortC|=0x08;
177 005C92 87E1 bsf _temp_PortC& (0+255),3,b
178 ;ML2011io.c: 113: PORTC=temp_PortC;
179 005C94 C1E1 FF82 movff _temp_PortC,3970 ;volatile
180 ;ML2011io.c: 115: temp_PortC|=0x02;
181 005C98 83E1 bsf _temp_PortC& (0+255),1,b
182 ;ML2011io.c: 116: PORTC=temp_PortC;
183 005C9A C1E1 FF82 movff _temp_PortC,3970 ;volatile
184 ;ML2011io.c: 123: }
185 005C9E 0012 return
186 005CA0 00DE dw ?_L2011drv_ReadReg
187 005CA2 _L2011drv_ReadReg:
188 000000
189 ;ML2011io.c: 135: unsigned char L2011drv_ReadReg
+ (DRV_CTRL *drvCtrl, unsigned char index)
190 005CA2 0101 movlb _temp_PortC shr (0+8)
191 005CA4 97E1 bcf _temp_PortC& (0+255),3,b
192 ;ML2011io.c: 147: PORTC=temp_PortC;
193 005CA6 C1E1 FF82 movff _temp_PortC,3970 ;volatile
194 ;ML2011io.c: 149: PORTD=index;
195 005CAA C0E0 FF83 movff ?_L2011drv_ReadReg+2,3971 ;volatile
196 ;ML2011io.c: 154: temp_PortC|=0x08;
197 005CAE 87E1 bsf _temp_PortC& (0+255),3,b
198 ;ML2011io.c: 155: PORTC=temp_PortC;
199 005CB0 C1E1 FF82 movff _temp_PortC,3970 ;volatile
200 ;ML2011io.c: 158: TRISD = 0XFF;
201 005CB4 6895 setf 3989,c ;volatile
202 ;ML2011io.c: 160: temp_PortC&=0xFE;
203 005CB6 91E1 bcf _temp_PortC& (0+255),0,b
204 ;ML2011io.c: 161: PORTC=temp_PortC;
205 005CB8 C1E1 FF82 movff _temp_PortC,3970 ;volatile
206 ;ML2011io.c: 163: asm("nop");
207 005CBC F000 nop ;#
208 ;ML2011io.c: 165: ret = PORTD;
209 005CBE 5083 movf 3971,w,c ;volatile
210 005CC0 6ED9 movwf fsr2l,c
211 ;ML2011io.c: 168: temp_PortC|=0x01;
212 005CC2 81E1 bsf _temp_PortC& (0+255),0,b
213 ;ML2011io.c: 169: PORTC=temp_PortC;
214 005CC4 C1E1 FF82 movff _temp_PortC,3970 ;volatile
215 ;ML2011io.c: 171: TRISD = 0;
216 005CC8 6A95 clrf 3989,c ;volatile
217 ;ML2011io.c: 178: return(ret);
218 005CCA 50D9 movf fsr2l,w,c
219 005CCC 0012 return
220 ;ML2011io.c: 179: }
221 005CCE 00E1 dw ?_L2011drv_WriteFifo
222 005CD0 _L2011drv_WriteFifo:
223 000000
224 ;ML2011io.c: 192: unsigned short L2011drv_WriteF
+ ifo(DRV_CTRL *drvCtrl, unsigned char index, unsi
+ gned char *buffer, unsigned short length)
225 005CD0 6AF3 clrf prodl,c
226 005CD2 6AF4 clrf prodh,c
227 005CD4 l10:
228 005CD4 0100 movlb __Lparam shr (0+8)
229 005CD6 51E7 movf (?_L2011drv_WriteFifo+6)^(__Lparam& (0+652
+ 80)),w
230 005CD8 5CF4 subwf prodh,w,c
231 005CDA E102 bnz u15
232 005CDC 51E6 movf (?_L2011drv_WriteFifo+5)^(__Lparam& (0+652
+ 80)),w
233 005CDE 5CF3 subwf prodl,w,c
234 005CE0 u15:
235 005CE0 E213 bc u10
236 ;ML2011io.c: 203: {
237 005CE2 C0E1 F0E8 movff ?_L2011drv_WriteFifo,?_L2011drv_WriteReg
238 005CE6 C0E2 F0E9 movff ?_L2011drv_WriteFifo+1,?_L2011drv_WriteRe
+ g+1
239 005CEA 0100 movlb __Lparam shr (0+8)
240 005CEC 51E3 movf (?_L2011drv_WriteFifo+2)^(__Lparam& (0+652
+ 80)),w
241 005CEE 6FEA movwf (?_L2011drv_WriteReg+2)^(__Lparam& (0+652
+ 80)),b
242 005CF0 50F3 movf prodl,w,c
243 005CF2 25E4 addwf (?_L2011drv_WriteFifo+3)^(__Lparam& (0+65
+ 280)),w
244 005CF4 6EE9 movwf fsr0l,c
245 005CF6 50F4 movf prodh,w,c
246 005CF8 21E5 addwfc (?_L2011drv_WriteFifo+4)^(__Lparam& (0+6
+ 5280)),w
247 005CFA 6EEA movwf fsr0h,c
248 005CFC 50EF movf indf0,w,c
249 005CFE 6FEB movwf (?_L2011drv_WriteReg+3)^(__Lparam& (0+652
+ 80)),b
250 005D00 DFB2 call _L2011drv_WriteReg ;wreg free
251 005D02 4AF3 infsnz prodl,f,c
252 005D04 2AF4 incf prodh,f,c
253 005D06 D7E6 goto l10
254 005D08 u10:
255 ;ML2011io.c: 206: }
256 005D08 CFF3 F000 movff prodl,btemp
257 005D0C CFF4 F001 movff prodh,btemp+1
258 005D10 0012 return
259
260 psect temp
261 000000 btemp:
262 000000 ds 2
263 prodh equ 0xFF4
264 prodl equ 0xFF3
265 indf0 equ 0xFEF
266 fsr0h equ 0xFEA
267 fsr0l equ 0xFE9
268 fsr2l equ 0xFD9
HI-TECH Software PICC-18 Macro Assembler V9.50PL3
Symbol Table Wed Apr 25 11:50:35 2007
l10 5CD4 u10 5D08
u15 5CE0 _temp_PortA 01E0
_temp_PortC 01E1 _L2011drv_WriteFifo 5CD0
fsr0h 000FEA indf0 000FEF
fsr0l 000FE9 fsr2l 000FD9
btemp 0000 prodl 000FF3
used_btemp0 0001 used_btemp1 0001
_L2011drv_ReadWriteInit 5C4C status 000FD8
?_L2011drv_WriteFifo 00E1 __Lparam 00D8
?_L2011drv_ReadWriteInit 00D8 __ramtop 0400
_L2011drv_WriteReg 5C66 ?_L2011drv_WriteReg 00E8
_L2011drv_ReadReg 5CA2 ?_L2011drv_ReadReg 00DE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -