📄 main.lst
字号:
225 0582 1007 bcf 7,0
226 ;TRW24G.c: 232: RC1 = 1;
227 0583 1487 bsf 7,1
228 ;TRW24G.c: 233: RC3 = 0;
229 0584 1187 bcf 7,3
230 ;TRW24G.c: 234: while(RB0)
231 0585 2D8B goto l87
232 ;TRW24G.c: 235: {
233 0586 L1
234 0586 256B fcall _Read_TRW_24G_BYTE
235 0587 1383 bcf 3,7
236 0588 0080 movwf 0
237 0589 0AEA incf ?_Receive_TRW_24G
238 ;TRW24G.c: 237: i++;
239 058A 0AEB incf ?a_Receive_TRW_24G
240 058B l87
241 ;TRW24G.c: 239: *p++ = i;
242 058B 086A movf ?_Receive_TRW_24G,w
243 058C 0084 movwf 4
244 058D 1383 bcf 3,7
245 ;TRW24G.c: 238: }
246 058E 1806 btfsc 6,0
247 058F 2D86 goto L1
248 0590 086B movf ?a_Receive_TRW_24G,w
249 0591 0080 movwf 0
250 0592 0AEA incf ?_Receive_TRW_24G
251 ;TRW24G.c: 247: TRISC=0xA0;
252 0593 30A0 movlw -96
253 0594 1683 bsf 3,5
254 0595 0087 movwf 7 ;volatile
255 ;TRW24G.c: 248: return(0);
256 ;TRW24G.c: 249: }
257 0596 1283 bcf 3,5
258 0597 3400 retlw 0 ;#
259 0598 _putHex
260 ; _c assigned to ?a_putHex+0
261 0000 _putHex$c set ?a_putHex
262 ;_c stored from w
263 0598 0183 clrf 3 ;select bank 0
264 0599 00EE movwf ?a_putHex
265 ;serial.c: 106: while(!TXIF)
266 059A 2DAB goto l9
267 059B l10
268 ;serial.c: 107: {
269 059B 1C98 btfss 24,1
270 059C 2DA3 goto l12
271 059D 1683 bsf 3,5
272 059E 1298 bcf 24,5
273 059F 1698 bsf 24,5
274 05A0 1283 bcf 3,5
275 05A1 1218 bcf 24,4
276 05A2 1618 bsf 24,4
277 05A3 l12
278 05A3 1D18 btfss 24,2
279 05A4 2DAA goto l13
280 05A5 081A movf 26,w ;volatile
281 05A6 00A6 movwf _dummy
282 05A7 1683 bsf 3,5
283 05A8 1298 bcf 24,5
284 05A9 1698 bsf 24,5
285 05AA l13
286 ;serial.c: 109: asm("clrwdt");
287 05AA 0064 clrwdt ;#
288 05AB l9
289 ;serial.c: 110: }
290 05AB 1283 bcf 3,5
291 05AC 1303 bcf 3,6 ;carry unused
292 05AD 1E0C btfss 12,4
293 05AE 2D9B goto l10
294 ;serial.c: 111: TXREG=(HexToAsc_Table[(c/0x10)]
+ );
295 05AF 0E6E swapf ?a_putHex,w
296 05B0 390F andlw 15
297 05B1 00F2 movwf btemp
298 05B2 01F3 clrf btemp+1
299 05B3 0873 movf btemp+1,w
300 05B4 3E01 addlw high _HexToAsc_Table
301 05B5 00F8 movwf code_ptr+1
302 05B6 0872 movf btemp,w
303 05B7 3E14 addlw low _HexToAsc_Table
304 05B8 1803 btfsc 3,0
305 05B9 0AF8 incf code_ptr+1
306 05BA 120A 118A 20E1 fcall string_table
+ 120A 118A
307 05BF 0099 movwf 25 ;volatile
308 ;serial.c: 112: while(!TXIF)
309 05C0 l14
310 ;serial.c: 116: }
311 05C0 1283 bcf 3,5
312 05C1 1A0C btfsc 12,4
313 05C2 2DD4 goto l16
314 ;serial.c: 113: {
315 05C3 1C98 btfss 24,1
316 05C4 2DCB goto l17
317 05C5 1683 bsf 3,5
318 05C6 1298 bcf 24,5
319 05C7 1698 bsf 24,5
320 05C8 1283 bcf 3,5
321 05C9 1218 bcf 24,4
322 05CA 1618 bsf 24,4
323 05CB l17
324 05CB 1D18 btfss 24,2
325 05CC 2DD2 goto l18
326 05CD 081A movf 26,w ;volatile
327 05CE 00A6 movwf _dummy
328 05CF 1683 bsf 3,5
329 05D0 1298 bcf 24,5
330 05D1 1698 bsf 24,5
331 05D2 l18
332 ;serial.c: 115: asm("clrwdt");
333 05D2 0064 clrwdt ;#
334 05D3 2DC0 goto l14
335 05D4 l16
336 ;serial.c: 117: TXREG=(HexToAsc_Table[(c&0xf)])
+ ;
337 05D4 086E movf ?a_putHex,w
338 05D5 390F andlw 15
339 05D6 00F2 movwf btemp
340 05D7 01F3 clrf btemp+1
341 05D8 0873 movf btemp+1,w
342 05D9 3E01 addlw high _HexToAsc_Table
343 05DA 00F8 movwf code_ptr+1
344 05DB 0872 movf btemp,w
345 05DC 3E14 addlw low _HexToAsc_Table
346 05DD 1803 btfsc 3,0
347 05DE 0AF8 incf code_ptr+1
348 05DF 120A 118A 20E1 fcall string_table
+ 120A 118A
349 05E4 0099 movwf 25 ;volatile
350 ;serial.c: 120: }
351 05E5 0008 return
352 ;serial.c: 121: void putch(unsigned char c)
353 ;serial.c: 122: {
354 05E6 _putch
355 ; _c assigned to ?a_putch+0
356 0000 _putch$c set ?a_putch
357 ;_c stored from w
358 05E6 0183 clrf 3 ;select bank 0
359 05E7 00EE movwf ?a_putch
360 ;serial.c: 123: while(!TXIF)
361 05E8 2DF9 goto l20
362 05E9 l21
363 ;serial.c: 124: {
364 05E9 1C98 btfss 24,1
365 05EA 2DF1 goto l23
366 05EB 1683 bsf 3,5
367 05EC 1298 bcf 24,5
368 05ED 1698 bsf 24,5
369 05EE 1283 bcf 3,5
370 05EF 1218 bcf 24,4
371 05F0 1618 bsf 24,4
372 05F1 l23
373 05F1 1D18 btfss 24,2
374 05F2 2DF8 goto l24
375 05F3 081A movf 26,w ;volatile
376 05F4 00A6 movwf _dummy
377 05F5 1683 bsf 3,5
378 05F6 1298 bcf 24,5
379 05F7 1698 bsf 24,5
380 05F8 l24
381 ;serial.c: 126: asm("clrwdt");
382 05F8 0064 clrwdt ;#
383 05F9 l20
384 ;serial.c: 127: }
385 05F9 1283 bcf 3,5
386 05FA 1303 bcf 3,6 ;carry unused
387 05FB 1E0C btfss 12,4
388 05FC 2DE9 goto l21
389 ;serial.c: 128: TXREG=c;
390 05FD 086E movf ?a_putch,w
391 05FE 0099 movwf 25 ;volatile
392 ;serial.c: 129: { delayus_variable=(unsigned ch
+ ar)(10/2); asm("nop"); } asm("decfsz _delayus_v
+ ariable,f"); asm("goto $ - 2");;
393 05FF 3005 movlw 5
394 0600 00A5 movwf _delayus_variable
395 0601 0000 nop ;#
396 0602 0BA5 decfsz _delayus_variable ;#
397 0603 2D69 goto ($+-2) ;#
398 ;serial.c: 130: }
399 0604 0008 return
400 0605 _putst
401 ;serial.c: 146: while((*str)!=0)
402 0605 2E2C goto l31
403 0606 l32
404 ;serial.c: 147: {
405 0606 0869 movf ?_putst+1,w
406 0607 00F8 movwf code_ptr+1
407 0608 0868 movf ?_putst,w
408 0609 120A 118A 20E1 fcall string_table
+ 120A 118A
409 060E 25E6 fcall _putch
410 ;serial.c: 149: if (*str==13) putch(10);
411 060F 0869 movf ?_putst+1,w
412 0610 00F8 movwf code_ptr+1
413 0611 0868 movf ?_putst,w
414 0612 120A 118A 20E1 fcall string_table
+ 120A 118A
415 0617 3A0D xorlw 13
416 0618 1D03 btfss 3,2
417 0619 2E1C goto l34
418 061A 300A movlw 10
419 061B 25E6 fcall _putch
420 061C l34
421 ;serial.c: 150: if (*str==10) putch(13);
422 061C 0869 movf ?_putst+1,w
423 061D 00F8 movwf code_ptr+1
424 061E 0868 movf ?_putst,w
425 061F 120A 118A 20E1 fcall string_table
+ 120A 118A
426 0624 3A0A xorlw 10
427 0625 1D03 btfss 3,2
428 0626 2E29 goto l35
429 0627 300D movlw 13
430 0628 25E6 fcall _putch
431 0629 l35
432 ;serial.c: 151: str++;
433 0629 0AE8 incf ?_putst
434 062A 1903 btfsc 3,2
435 062B 0AE9 incf ?_putst+1
436 062C l31
437 ;serial.c: 152: }
438 062C 1283 bcf 3,5
439 062D 1303 bcf 3,6 ;carry unused
440 062E 0869 movf ?_putst+1,w
441 062F 00F8 movwf code_ptr+1
442 0630 0868 movf ?_putst,w
443 0631 120A 118A 20E1 fcall string_table
+ 120A 118A
444 0636 3800 iorlw 0
445 0637 1903 btfsc 3,2
446 0638 0008 return
447 0639 2E06 goto l32
448 ;TRW24G.c: 117: void Write_TRW_24G_BYTE(unsigne
+ d char x)
449 ;TRW24G.c: 118: {
450 063A _Write_TRW_24G_BYTE
451 ; _x assigned to ?a_Write_TRW_24G_BYTE+0
452 0000 _Write_TRW_24G_BYTE$x set ?a_Write_TRW_24G_BYTE
453 ; _i assigned to ?a_Write_TRW_24G_BYTE+1
454 0000 _Write_TRW_24G_BYTE$i set ?a_Write_TRW_24G_BYTE
+ +1
455 ;_x stored from w
456 063A 0183 clrf 3 ;select bank 0
457 063B 00EE movwf ?a_Write_TRW_24G_BYTE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -