📄 interrupt.lst
字号:
C:\MCC18\src\traditional\startup\c018i.c
copy_one_byte: C:\MCC18\src\traditional\startup\c018i.c
0000a4 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
0000a6 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
0000a8 6eee MOVWF 0xee,0x0 movwf POSTINC0, 0 C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
// decrement byte counter C:\MCC18\src\traditional\startup\c018i.c
0000aa 0763 DECF 0x63,0x1,0x1 decf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
0000ac e2f8 BC 0x9e bc -8 // copy_loop C:\MCC18\src\traditional\startup\c018i.c
0000ae 0764 DECF 0x64,0x1,0x1 decf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
0000b0 d7f9 BRA 0xa4 bra -7 // copy_one_byte C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
done_copying: C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
_endasm C:\MCC18\src\traditional\startup\c018i.c
/* restore the table pointer for the next entry */ C:\MCC18\src\traditional\startup\c018i.c
0000b2 c067 MOVFF 0x67,0xff6 TBLPTR = data_ptr; C:\MCC18\src\traditional\startup\c018i.c
0000b4 fff6
0000b6 c068 MOVFF 0x68,0xff7
0000b8 fff7
0000ba c069 MOVFF 0x69,0xff8
0000bc fff8
/* next entry... */ C:\MCC18\src\traditional\startup\c018i.c
0000be 0100 MOVLB 0x0 curr_entry--; C:\MCC18\src\traditional\startup\c018i.c
0000c0 0765 DECF 0x65,0x1,0x1
0000c2 0e00 MOVLW 0x0
0000c4 5b66 SUBWFB 0x66,0x1,0x1
0000c6 d7bf BRA 0x46 goto test; C:\MCC18\src\traditional\startup\c018i.c
done: C:\MCC18\src\traditional\startup\c018i.c
; C:\MCC18\src\traditional\startup\c018i.c
0000c8 0012 RETURN 0x0 } C:\MCC18\src\traditional\startup\c018i.c
//============================================================================= C:\MCC18\example\Interrupt\main.c
// Software License Agreement C:\MCC18\example\Interrupt\main.c
// C:\MCC18\example\Interrupt\main.c
// The software supplied herewith by Microchip Technology Incorporated C:\MCC18\example\Interrupt\main.c
// (the "Company") for its PICmicro?Microcontroller is intended and C:\MCC18\example\Interrupt\main.c
// supplied to you, the Company抯 customer, for use solely and C:\MCC18\example\Interrupt\main.c
// exclusively on Microchip PICmicro Microcontroller products. The C:\MCC18\example\Interrupt\main.c
// software is owned by the Company and/or its supplier, and is C:\MCC18\example\Interrupt\main.c
// protected under applicable copyright laws. All rights are reserved. C:\MCC18\example\Interrupt\main.c
// Any use in violation of the foregoing restrictions may subject the C:\MCC18\example\Interrupt\main.c
// user to criminal sanctions under applicable laws, as well as to C:\MCC18\example\Interrupt\main.c
// civil liability for the breach of the terms and conditions of this C:\MCC18\example\Interrupt\main.c
// license. C:\MCC18\example\Interrupt\main.c
// C:\MCC18\example\Interrupt\main.c
// THIS SOFTWARE IS PROVIDED IN AN "AS IS" CONDITION. NO WARRANTIES, C:\MCC18\example\Interrupt\main.c
// WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED C:\MCC18\example\Interrupt\main.c
// TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A C:\MCC18\example\Interrupt\main.c
// PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. THE COMPANY SHALL NOT, C:\MCC18\example\Interrupt\main.c
// IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL OR C:\MCC18\example\Interrupt\main.c
// CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. C:\MCC18\example\Interrupt\main.c
// C:\MCC18\example\Interrupt\main.c
//============================================================================= C:\MCC18\example\Interrupt\main.c
// Filename: MAIN.C C:\MCC18\example\Interrupt\main.c
//============================================================================= C:\MCC18\example\Interrupt\main.c
// Author: Mike Garbutt C:\MCC18\example\Interrupt\main.c
// Company: Microchip Technology Inc. C:\MCC18\example\Interrupt\main.c
// Revision: 1.00 C:\MCC18\example\Interrupt\main.c
// Date: 04/26/2001 C:\MCC18\example\Interrupt\main.c
//============================================================================= C:\MCC18\example\Interrupt\main.c
// Compiled using MPLAB-C18 V1.00.31 C:\MCC18\example\Interrupt\main.c
// Include Files: P18C452.H V1.14.2.2 C:\MCC18\example\Interrupt\main.c
//============================================================================= C:\MCC18\example\Interrupt\main.c
// C:\MCC18\example\Interrupt\main.c
// Example code to generate a TMR0 interrupt and toggle LEDs on pins RB0 and C:\MCC18\example\Interrupt\main.c
// RB7. Toggles RB0 in the interrupt routine and sets RB7 to match RB0 in the C:\MCC18\example\Interrupt\main.c
// main routine. This demonstrates that code is executing in both routines. C:\MCC18\example\Interrupt\main.c
// C:\MCC18\example\Interrupt\main.c
//============================================================================= C:\MCC18\example\Interrupt\main.c
C:\MCC18\example\Interrupt\main.c
//---------------------------------------------------------------------------- C:\MCC18\example\Interrupt\main.c
C:\MCC18\example\Interrupt\main.c
#include <p18Cxxx.h> C:\MCC18\example\Interrupt\main.c
C:\MCC18\example\Interrupt\main.c
//---------------------------------------------------------------------------- C:\MCC18\example\Interrupt\main.c
C:\MCC18\example\Interrupt\main.c
void main (void); C:\MCC18\example\Interrupt\main.c
void InterruptHandlerHigh (void); C:\MCC18\example\Interrupt\main.c
C:\MCC18\example\Interrupt\main.c
union C:\MCC18\example\Interrupt\main.c
{ C:\MCC18\example\Interrupt\main.c
struct C:\MCC18\example\Interrupt\main.c
{ C:\MCC18\example\Interrupt\main.c
unsigned Timeout:1; //flag to indicate a TMR0 timeout C:\MCC18\example\Interrupt\main.c
unsigned None:7; C:\MCC18\example\Interrupt\main.c
} Bit; C:\MCC18\example\Interrupt\main.c
unsigned char Byte; C:\MCC18\example\Interrupt\main.c
} Flags; C:\MCC18\example\Interrupt\main.c
C:\MCC18\example\Interrupt\main.c
//---------------------------------------------------------------------------- C:\MCC18\example\Interrupt\main.c
// Main routine C:\MCC18\example\Interrupt\main.c
C:\MCC18\example\Interrupt\main.c
void C:\MCC18\example\Interrupt\main.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -