📄 main.lst
字号:
258 0080 0AAF incf _Timer4_PreScale_Counter
259 ;Main.c: 182: }
260 0081 l37
261 ;Main.c: 183: }
262 0081 08AB movf _Beep_Counter
263 0082 1903 btfsc 3,2
264 0083 2888 goto l40
265 ;Main.c: 185: {
266 0084 01A1 clrf _Beep
267 0085 0AA1 incf _Beep
268 ;Main.c: 187: Beep_Counter--;
269 0086 03AB decf _Beep_Counter
270 ;Main.c: 188: }
271 0087 2889 goto l41
272 0088 l40
273 ;Main.c: 190: {
274 0088 01A1 clrf _Beep
275 0089 l41
276 ;Main.c: 192: }
277 ;Main.c: 193: if(!ADGO)
278 0089 191F btfsc 31,2
279 008A 290E goto l14
280 ;Main.c: 194: {
281 008B 1820 btfsc _AD_turn/(0+8),_AD_turn& (0+7)
282 008C 28C8 goto l43
283 ;Main.c: 196: {
284 008D 1420 bsf _AD_turn/(0+8),_AD_turn& (0+7)
285 008E 3089 movlw -119
286 008F 009F movwf 31 ;volatile
287 ;Main.c: 198: AD0_Value=(AD0_Value-AD0_Value/4)
+ +(ADRESH*256+ADRESL)/4;
288 0090 3004 movlw 4
289 0091 00E4 movwf btemp+2
290 0092 01E5 clrf btemp+3
291 0093 081E movf 30,w ;volatile
292 0094 00EF movwf code_ptr+1
293 0095 01EE clrf code_ptr
294 0096 1683 bsf 3,5
295 0097 081E movf 30,w ;volatile
296 0098 1283 bcf 3,5
297 0099 00E2 movwf btemp
298 009A 01E3 clrf btemp+1
299 009B 086E movf code_ptr,w
300 009C 07E2 addwf btemp
301 009D 1803 btfsc 3,0
302 009E 0AE3 incf btemp+1
303 009F 086F movf code_ptr+1,w
304 00A0 07E3 addwf btemp+1
305 00A1 118A 2780 118A fcall awdiv
306 00A4 0833 movf _AD0_Value+1,w
307 00A5 00E3 movwf btemp+1
308 00A6 0832 movf _AD0_Value,w
309 00A7 00E2 movwf btemp
310 00A8 1003 bcf 3,0
311 00A9 0CE3 rrf btemp+1
312 00AA 0CE2 rrf btemp
313 00AB 1003 bcf 3,0
314 00AC 0CE3 rrf btemp+1
315 00AD 0CE2 rrf btemp
316 00AE 0862 movf btemp,w
317 00AF 00DE movwf ?a_IRQ
318 00B0 0863 movf btemp+1,w
319 00B1 00DF movwf ?a_IRQ+1
320 00B2 0833 movf _AD0_Value+1,w
321 00B3 00E3 movwf btemp+1
322 00B4 0832 movf _AD0_Value,w
323 00B5 00E2 movwf btemp
324 00B6 085E movf ?a_IRQ,w
325 00B7 02E2 subwf btemp
326 00B8 1C03 btfss 3,0
327 00B9 03E3 decf btemp+1
328 00BA 085F movf ?a_IRQ+1,w
329 00BB 02E3 subwf btemp+1
330 00BC 0866 movf btemp+4,w
331 00BD 07E2 addwf btemp
332 00BE 1803 btfsc 3,0
333 00BF 0AE3 incf btemp+1
334 00C0 0867 movf btemp+5,w
335 00C1 07E3 addwf btemp+1
336 00C2 0862 movf btemp,w
337 00C3 00B2 movwf _AD0_Value
338 00C4 0863 movf btemp+1,w
339 00C5 00B3 movwf _AD0_Value+1
340 ;Main.c: 200: ADCON0=0b10001101;
341 00C6 308D movlw -115
342 00C7 2902 goto L3
343 ;Main.c: 201: }
344 00C8 l43
345 ;Main.c: 203: {
346 00C8 1020 bcf _AD_turn/(0+8),_AD_turn& (0+7)
347 00C9 3081 movlw -127
348 00CA 009F movwf 31 ;volatile
349 ;Main.c: 205: AD1_Value=(AD1_Value-AD1_Value/4)
+ +(ADRESH*256+ADRESL)/4;
350 00CB 3004 movlw 4
351 00CC 00E4 movwf btemp+2
352 00CD 01E5 clrf btemp+3
353 00CE 081E movf 30,w ;volatile
354 00CF 00EF movwf code_ptr+1
355 00D0 01EE clrf code_ptr
356 00D1 1683 bsf 3,5
357 00D2 081E movf 30,w ;volatile
358 00D3 1283 bcf 3,5
359 00D4 00E2 movwf btemp
360 00D5 01E3 clrf btemp+1
361 00D6 086E movf code_ptr,w
362 00D7 07E2 addwf btemp
363 00D8 1803 btfsc 3,0
364 00D9 0AE3 incf btemp+1
365 00DA 086F movf code_ptr+1,w
366 00DB 07E3 addwf btemp+1
367 00DC 118A 2780 118A fcall awdiv
368 00DF 0837 movf _AD1_Value+1,w
369 00E0 00E3 movwf btemp+1
370 00E1 0836 movf _AD1_Value,w
371 00E2 00E2 movwf btemp
372 00E3 1003 bcf 3,0
373 00E4 0CE3 rrf btemp+1
374 00E5 0CE2 rrf btemp
375 00E6 1003 bcf 3,0
376 00E7 0CE3 rrf btemp+1
377 00E8 0CE2 rrf btemp
378 00E9 0862 movf btemp,w
379 00EA 00DE movwf ?a_IRQ
380 00EB 0863 movf btemp+1,w
381 00EC 00DF movwf ?a_IRQ+1
382 00ED 0837 movf _AD1_Value+1,w
383 00EE 00E3 movwf btemp+1
384 00EF 0836 movf _AD1_Value,w
385 00F0 00E2 movwf btemp
386 00F1 085E movf ?a_IRQ,w
387 00F2 02E2 subwf btemp
388 00F3 1C03 btfss 3,0
389 00F4 03E3 decf btemp+1
390 00F5 085F movf ?a_IRQ+1,w
391 00F6 02E3 subwf btemp+1
392 00F7 0866 movf btemp+4,w
393 00F8 07E2 addwf btemp
394 00F9 1803 btfsc 3,0
395 00FA 0AE3 incf btemp+1
396 00FB 0867 movf btemp+5,w
397 00FC 07E3 addwf btemp+1
398 00FD 0862 movf btemp,w
399 00FE 00B6 movwf _AD1_Value
400 00FF 0863 movf btemp+1,w
401 0100 00B7 movwf _AD1_Value+1
402 ;Main.c: 206: ADCON0=0b10000101;
403 0101 3085 movlw -123
404 0102 L3
405 0102 009F movwf 31 ;volatile
406 ;Main.c: 207: }
407 ;Main.c: 208: }
408 ;Main.c: 210: else if(T0IF)
409 0103 290E goto l14
410 0104 l15
411 0104 1D0B btfss 11,2
412 0105 290E goto l14
413 ;Main.c: 211: {
414 0106 300A movlw 10
415 0107 0081 movwf 1 ;volatile
416 ;Main.c: 213: Display();
417 0108 118A 218B fcall _Display
418 ;Main.c: 214: Key_Scan();
419 010A 118A 231B 118A fcall _Key_Scan
420 ;Main.c: 215: T0IF=0;
421 010D 110B bcf 11,2
422 ;Main.c: 217: }
423 010E l14
424
425 psect intsave_1
426 00FF ds 1
427
428 psect intsave_0
429 007F saved_w
430 007F ds 1
431
432 psect intret
433 0120 086A movf saved_fsr,w
434 0121 0084 movwf 4 ;restore FSR
435 0122 086B movf saved_pclath,w
436 0123 008A movwf 10
437 0124 int_restore
438 0124 0869 movf saved_status,w
439 0125 0083 movwf 3
440 0126 0EFF swapf saved_w
441 0127 0E7F swapf saved_w,w
442 0128 0009 retfie
443
444 psect intentry
445 0004 int_entry
446 0004 00FF movwf saved_w
447 0005 0803 movf 3,w
448 0006 0183 clrf 3
449 0007 00E9 movwf saved_status
450 0008 0804 movf 4,w
451 0009 00EA movwf saved_fsr
452 000A 080A movf 10,w
453 000B 00EB movwf saved_pclath
454 000C 018A clrf 10
455 0000
456 0000
457 0000
458 0000
459 0000
460 0000
461 0000
462 0000
463 0000
464 0000
465 0000
466 0000
467 0000
468 0000
469 0000
470
471 psect intsave
472 0069 saved_status
473 0069 ds 1
474 006A saved_fsr
475 006A ds 1
476 006B saved_pclath
477 006B ds 1
478
479 psect rbit_0
480 0100 _AD_turn
481 0100 ds 1
482 0000
483 0000
484 0000
485 0000
486 0000
487 0000
488 0000
489 0000
490 0000
491 0000
492 0000
493 0000
494 0000
495 0000
496 0000
497 0000
498 0000
499 0000
500 0000
501 0000
502 0000
503 0000
504 0000
505 0000
506 0000
507 0000
508 0000
509 0000
510 0000
511 0000
512 0000
513 0000
514 0000
515 0000
516 0000
517 0000
518 0000
519 0000
520 0000
521 0000
522 0000
523 0000
524 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -