maincp.lst
来自「SPI FLASH,SL811HST驱动」· LST 代码 · 共 1,178 行 · 第 1/5 页
LST
1,178 行
219 4F6C 0101 movlb _t_count shr (0+8)
220 4F6E 2BB7 incf _t_count& (0+255),f,b
221 4F70 l10:
222 ;maincp.c: 60: }
223 4F70 0EC3 movlw 195
224 4F72 6ECF movwf 4047,c ;volatile
225 ;maincp.c: 63: TMR1L = 0xB0;
226 4F74 0EB0 movlw 176
227 4F76 6ECE movwf 4046,c ;volatile
228 ;maincp.c: 64: TMR1ON = 1;
229 4F78 80CD bsf 4045,0,c
230 4F7A l9:
231 ;maincp.c: 65: }
232 4F7A AA9E btfss 3998,5,c ;volatile
233 4F7C D029 goto l11
234 ;maincp.c: 69: {
235 4F7E C5B0 FFE8 movff _rec_count,wreg
236 4F82 EE05 F0B4 lfsr 0,_RecBuf
237 4F86 26E9 addwf fsr0l,f,c
238 4F88 0E00 movlw 0
239 4F8A 22EA addwfc fsr0h,f,c
240 4F8C CFAE FFEF movff 4014,indf0 ;volatile
241 ;maincp.c: 71: rec_count++;
242 4F90 0105 movlb _rec_count shr (0+8)
243 4F92 2BB0 incf _rec_count& (0+255),f,b
244 ;maincp.c: 72: RCIF = 0;
245 4F94 9A9E bcf 3998,5,c ;volatile
246 ;maincp.c: 73: if( OERR == 1 )
247 4F96 A2AB btfss 4011,1,c ;volatile
248 4F98 D007 goto l12
249 ;maincp.c: 74: {
250 4F9A 98AB bcf 4011,4,c
251 ;maincp.c: 78: asm(" nop");
252 4F9C F000 nop ;#
253 ;maincp.c: 79: asm(" nop");
254 4F9E F000 nop ;#
255 ;maincp.c: 80: asm(" nop");
256 4FA0 F000 nop ;#
257 ;maincp.c: 81: asm(" nop");
258 4FA2 F000 nop ;#
259 ;maincp.c: 82: CREN = 1;
260 4FA4 88AB bsf 4011,4,c
261 ;maincp.c: 83: }
262 4FA6 D014 goto l11
263 4FA8 l12:
264 ;maincp.c: 85: {
265 4FA8 C5B4 FFE8 movff _RecBuf,wreg
266 4FAC 0A55 xorlw 85
267 4FAE A4D8 btfss status,2,c
268 4FB0 D00D goto l14
269 ;maincp.c: 88: {
270 4FB2 0E02 movlw 2
271 4FB4 0105 movlb _rec_count shr (0+8)
272 4FB6 65B0 cpfsgt _rec_count& (0+255),b
273 4FB8 D00B goto l11
274 ;maincp.c: 92: {
275 4FBA C5B5 F000 movff _RecBuf+1,btemp
276 4FBE 0400 decf btemp,w
277 4FC0 A4D8 btfss status,2,c
278 4FC2 D004 goto l14
279 ;maincp.c: 96: {
280 4FC4 0E01 movlw 1
281 4FC6 CFE8 F5AD movff wreg,_flag_me
282 ;maincp.c: 102: }
283 4FCA D002 goto l11
284 ;maincp.c: 104: {
285 ;maincp.c: 108: }
286 ;maincp.c: 109: }
287 ;maincp.c: 111: else
288 4FCC l14:
289 ;maincp.c: 112: {
290 4FCC 0105 movlb _rec_count shr (0+8)
291 4FCE 6BB0 clrf _rec_count& (0+255),b
292 ;maincp.c: 115: }
293 ;maincp.c: 116: }
294 4FD0 l11:
295 ;maincp.c: 117: }
296 4FD0 C5FB F000 movff saved_regsh,btemp
297 4FD4 C5FC FFEA movff saved_regsh+1,fsr0h
298 4FD8 C5FD FFE9 movff saved_regsh+2,fsr0l
299 4FDC C5FE FFE8 movff saved_regsh+3,wreg
300 4FE0 C00D FFE0 movff saved_bsrh,bsr
301 4FE4 C5FF FFD8 movff saved_regsh+4,status
302 4FE8 0010 retfie
303 4FEA FFFF dw 65535
304 4FEC D7AB goto f4612
305 4FEE f4614:
306 4FEE FFFF dw 65535
307 4FF0 CFE8 F5FE movff wreg,saved_regsh+3
308 4FF4 CFE9 F5FD movff fsr0l,saved_regsh+2
309 4FF8 CFEA F5FC movff fsr0h,saved_regsh+1
310 4FFC C000 F5FB movff btemp,saved_regsh
311 5000 D7A0 goto _isr
312 ;maincp.c: 124: void main( void )
313 ;maincp.c: 125: {
314 5002 _main:
315 5002 FFFF dw 65535
316 0000
317 ;maincp.c: 126: unsigned char temp_jump = 0;
318 5004 0100 movlb __Lparam shr (0+8)
319 5006 6B77 clrf ?a_main^(__Lparam& (0+65280))
320 ;maincp.c: 127: unsigned char flash_flag[3];
321 5008 6895 setf 3989,c ;volatile
322 ;maincp.c: 130: PORTD = 0;
323 500A 6A83 clrf 3971,c ;volatile
324 ;maincp.c: 131: TRISB = 0X00;
325 500C 6A93 clrf 3987,c ;volatile
326 ;maincp.c: 136: Ioinit();
327 500E EC8E F010 call _Ioinit ;wreg free
328 ;maincp.c: 137: InitLcd();
329 5012 EC16 F01D call _InitLcd ;wreg free
330 ;maincp.c: 138: Initial_DS1302();
331 5016 EC55 F013 call _Initial_DS1302 ;wreg free
332 ;maincp.c: 140: spi_init();
333 501A EC2D F000 call _spi_init ;wreg free
334 ;maincp.c: 142: Timer1Init();
335 501E EC5F F01B call _Timer1Init ;wreg free
336 ;maincp.c: 143: UsartInit();
337 5022 EC6F F01B call _UsartInit ;wreg free
338 ;maincp.c: 144: sl811_init();
339 5026 EC7F F00E call _sl811_init ;wreg free
340 ;maincp.c: 147: read_flash_flag(flash_flag);
341 502A 0100 movlb __Lparam shr (0+8)
342 502C 0E78 movlw low (?a_main+1)
343 502E 6FB7 movwf ?_read_flash_flag^(__Lparam& (0+65280))
344 5030 0E00 movlw high (?a_main+1)
345 5032 6FB8 movwf (?_read_flash_flag+1)^(__Lparam& (0+65280
+ ))
346 5034 ECD6 F000 call _read_flash_flag ;wreg free
347 ;maincp.c: 150: if(flash_flag[0]&0xFF > 0x3F)
348 5038 0100 movlb __Lparam shr (0+8)
349 503A A178 btfss (?a_main+1)^(__Lparam& (0+65280)),0
350 503C D00A goto l22
351 ;maincp.c: 151: {
352 503E 6B78 clrf (?a_main+1)^(__Lparam& (0+65280))
353 ;maincp.c: 154: flash_flag[1] = 0x01;
354 5040 0E01 movlw 1
355 5042 6F79 movwf (?a_main+2)^(__Lparam& (0+65280))
356 ;maincp.c: 156: flash_flag[2] = 0x00;
357 5044 6B7A clrf (?a_main+3)^(__Lparam& (0+65280))
358 ;maincp.c: 158: write_flash_flag(flash_flag);
359 5046 0E78 movlw low (?a_main+1)
360 5048 6F8A movwf ?_write_flash_flag^(__Lparam& (0+65280))
361 504A 0E00 movlw high (?a_main+1)
362 504C 6F8B movwf (?_write_flash_flag+1)^(__Lparam& (0+6528
+ 0))
363 504E EC02 F001 call _write_flash_flag ;wreg free
364 ;maincp.c: 160: }
365 5052 l22:
366 ;maincp.c: 164: {
367 5052 C19C F000 movff _key_finish,btemp
368 5056 0400 decf btemp,w
369 5058 A4D8 btfss status,2,c
370 505A D006 goto l24
371 ;maincp.c: 167: {
372 505C ECB5 F013 call _show_time ;wreg free
373 ;maincp.c: 169: ClearLcd();
374 5060 ECCD F01C call _ClearLcd ;wreg free
375 ;maincp.c: 170: show_time();
376 5064 ECB5 F013 call _show_time ;wreg free
377 5068 l24:
378 ;maincp.c: 171: }
379 5068 EC9C F016 call _Setkey ;wreg free
380 ;maincp.c: 175: keydone();
381 506C ECB7 F016 call _keydone ;wreg free
382 ;maincp.c: 178: if( usb_flag == 1 )
383 5070 C1B8 F000 movff _usb_flag,btemp
384 5074 0400 decf btemp,w
385 5076 A4D8 btfss status,2,c
386 5078 D04A goto l25
387 ;maincp.c: 179: {
388 507A 0101 movlb _usb_flag shr (0+8)
389 507C 6BB8 clrf _usb_flag& (0+255),b
390 ;maincp.c: 181: temp_jump = 1;
391 507E 0E01 movlw 1
392 5080 0100 movlb __Lparam shr (0+8)
393 5082 6F77 movwf ?a_main^(__Lparam& (0+65280))
394 ;maincp.c: 182: ClearLcd();
395 5084 ECCD F01C call _ClearLcd ;wreg free
396 ;maincp.c: 185: sl811_start();
397 5088 ECBB F00E call _sl811_start ;wreg free
398 ;maincp.c: 187: pause_ms(100);
399 508C 0E64 movlw 100
400 508E EC5A F010 call _pause_ms
401 ;maincp.c: 188: GotoXY(1,1);
402 5092 0E01 movlw 1
403 5094 0100 movlb __Lparam shr (0+8)
404 5096 6FFC movwf ?_GotoXY^(__Lparam& (0+65280))
405 5098 EC05 F01D call _GotoXY
406 ;maincp.c: 189: Print("Read BPB...");
407 509C 0100 movlb __Lparam shr (0+8)
408 509E 0EB0 movlw low u19
409 50A0 6FFC movwf ?_Print^(__Lparam& (0+65280))
410 50A2 0E06 movlw high u19
411 50A4 6FFD movwf (?_Print+1)^(__Lparam& (0+65280))
412 50A6 ECD6 F01C call _Print ;wreg free
413 ;maincp.c: 190: pause_ms(100);
414 50AA 0E64 movlw 100
415 50AC EC5A F010 call _pause_ms
416 ;maincp.c: 192: ReadBPB();
417 50B0 EC71 F020 call _ReadBPB ;wreg free
418 ;maincp.c: 194: GotoXY(2,1);
419 50B4 0E01 movlw 1
420 50B6 0100 movlb __Lparam shr (0+8)
421 50B8 6FFC movwf ?_GotoXY^(__Lparam& (0+65280))
422 50BA 0E02 movlw 2
423 50BC EC05 F01D call _GotoXY
424 ;maincp.c: 195: Print("Read BPB OK!!");
425 50C0 0100 movlb __Lparam shr (0+8)
426 50C2 0EF4 movlw low u29
427 50C4 6FFC movwf ?_Print^(__Lparam& (0+65280))
428 50C6 0E06 movlw high u29
429 50C8 6FFD movwf (?_Print+1)^(__Lparam& (0+65280))
430 50CA ECD6 F01C call _Print ;wreg free
431 ;maincp.c: 196: pause_ms(100);
432 50CE 0E64 movlw 100
433 50D0 EC5A F010 call _pause_ms
434 ;maincp.c: 198: GotoXY(1,1);
435 50D4 0E01 movlw 1
436 50D6 0100 movlb __Lparam shr (0+8)
437 50D8 6FFC movwf ?_GotoXY^(__Lparam& (0+65280))
438 50DA EC05 F01D call _GotoXY
439 ;maincp.c: 199: Print("CHECK File...");
440 50DE 0100 movlb __Lparam shr (0+8)
441 50E0 0EA2 movlw low u39
442 50E2 6FFC movwf ?_Print^(__Lparam& (0+65280))
443 50E4 0E06 movlw high u39
444 50E6 6FFD movwf (?_Print+1)^(__Lparam& (0+65280))
445 50E8 ECD6 F01C call _Print ;wreg free
446 ;maincp.c: 200: pause_ms(100);
447 50EC 0E64 movlw 100
448 50EE EC5A F010 call _pause_ms
449 ;maincp.c: 202: write_usb(filename, 500);
450 50F2 0100 movlb __Lparam shr (0+8)
451 50F4 0E91 movlw low _filename
452 50F6 6F7B movwf ?_write_usb^(__Lparam& (0+65280))
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?