📄 18f_int.lst
字号:
C:\MCC18\src\traditional\startup\c018i.c
copy_one_byte: C:\MCC18\src\traditional\startup\c018i.c
000162 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
000164 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
000166 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
000168 0763 DECF 0x63,0x1,0x1 decf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
00016a e2f8 BC 0x15c bc -8 // copy_loop C:\MCC18\src\traditional\startup\c018i.c
00016c 0764 DECF 0x64,0x1,0x1 decf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
00016e d7f9 BRA 0x162 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
000170 c067 MOVFF 0x67,0xff6 TBLPTR = data_ptr; C:\MCC18\src\traditional\startup\c018i.c
000172 fff6
000174 c068 MOVFF 0x68,0xff7
000176 fff7
000178 c069 MOVFF 0x69,0xff8
00017a fff8
/* next entry... */ C:\MCC18\src\traditional\startup\c018i.c
00017c 0100 MOVLB 0x0 curr_entry--; C:\MCC18\src\traditional\startup\c018i.c
00017e 0765 DECF 0x65,0x1,0x1
000180 0e00 MOVLW 0x0
000182 5b66 SUBWFB 0x66,0x1,0x1
000184 d7bf BRA 0x104 goto test; C:\MCC18\src\traditional\startup\c018i.c
done: C:\MCC18\src\traditional\startup\c018i.c
; C:\MCC18\src\traditional\startup\c018i.c
000186 0012 RETURN 0x0 } C:\MCC18\src\traditional\startup\c018i.c
//************************************************ D:\work\pic\18f_int\18f_int.c
//用18f6585写的tmr0中断程序,2006-9-22调试通过 D:\work\pic\18f_int\18f_int.c
//************************************************ D:\work\pic\18f_int\18f_int.c
#include<p18f4580.h> D:\work\pic\18f_int\18f_int.c
#include<math.h> D:\work\pic\18f_int\18f_int.c
#define uint unsigned int D:\work\pic\18f_int\18f_int.c
void Int_tmr0(void); D:\work\pic\18f_int\18f_int.c
void delay(uint); D:\work\pic\18f_int\18f_int.c
D:\work\pic\18f_int\18f_int.c
int count; D:\work\pic\18f_int\18f_int.c
D:\work\pic\18f_int\18f_int.c
00002c cfd9 MOVFF 0xfd9,0xfe6 void main(void) D:\work\pic\18f_int\18f_int.c
00002e ffe6
000030 cfe1 MOVFF 0xfe1,0xfd9
000032 ffd9
000034 52e6 MOVF 0xe6,0x1,0x0
{ D:\work\pic\18f_int\18f_int.c
000036 6a92 CLRF 0x92,0x0 TRISA=0x00; D:\work\pic\18f_int\18f_int.c
000038 8880 BSF 0x80,0x4,0x0 PORTAbits.RA4=1; D:\work\pic\18f_int\18f_int.c
00003a 6a93 CLRF 0x93,0x0 TRISB=0x00;//设置RB5输出为0 D:\work\pic\18f_int\18f_int.c
00003c 9a81 BCF 0x81,0x5,0x0 PORTBbits.RB5=0; D:\work\pic\18f_int\18f_int.c
00003e 0ea0 MOVLW 0xa0 INTCON=0xa0;//开放总中断和T0中断 D:\work\pic\18f_int\18f_int.c
000040 6ef2 MOVWF 0xf2,0x0
000042 84f1 BSF 0xf1,0x2,0x0 INTCON2bits.TMR0IP=1;//tmr0高优先中断 D:\work\pic\18f_int\18f_int.c
000044 0e01 MOVLW 0x1 TMR0L=0x01; D:\work\pic\18f_int\18f_int.c
000046 6ed6 MOVWF 0xd6,0x0
000048 6ad7 CLRF 0xd7,0x0 TMR0H=0x00;//装初值 D:\work\pic\18f_int\18f_int.c
00004a 0e87 MOVLW 0x87 T0CON=0x87;//使能tmr0,16位,预分频位256 D:\work\pic\18f_int\18f_int.c
00004c 6ed5 MOVWF 0xd5,0x0
00004e 0100 MOVLB 0x0 count=0; D:\work\pic\18f_int\18f_int.c
000050 6b6a CLRF 0x6a,0x1
000052 6b6b CLRF 0x6b,0x1
000092 d7e0 BRA 0x54 while(1) D:\work\pic\18f_int\18f_int.c
{ D:\work\pic\18f_int\18f_int.c
// PORTB=count;//跑马灯 D:\work\pic\18f_int\18f_int.c
// count++; D:\work\pic\18f_int\18f_int.c
unsigned char i; D:\work\pic\18f_int\18f_int.c
000054 6adf CLRF 0xdf,0x0 for(i=0;i<100;i++) D:\work\pic\18f_int\18f_int.c
000056 0e64 MOVLW 0x64
000058 5cdf SUBWF 0xdf,0x0,0x0
00005a e214 BC 0x84
000080 2adf INCF 0xdf,0x1,0x0
000082 d7e9 BRA 0x56
{ D:\work\pic\18f_int\18f_int.c
00005c 7480 BTG 0x80,0x2,0x0 PORTAbits.RA2=~PORTAbits.RA2; D:\work\pic\18f_int\18f_int.c
00005e cfdf MOVFF 0xfdf,0x0 delay(50000+i); D:\work\pic\18f_int\18f_int.c
000060 f000
000062 6a01 CLRF 0x1,0x0
000064 6a02 CLRF 0x2,0x0
000066 0e50 MOVLW 0x50
000068 2600 ADDWF 0x0,0x1,0x0
00006a 0ec3 MOVLW 0xc3
00006c 2201 ADDWFC 0x1,0x1,0x0
00006e 0e00 MOVLW 0x0
000070 2202 ADDWFC 0x2,0x1,0x0
000072 c000 MOVFF 0x0,0xfe6
000074 ffe6
000076 c001 MOVFF 0x1,0xfe6
000078 ffe6
00007a d822 RCALL 0xc0
00007c 52e5 MOVF 0xe5,0x1,0x0
00007e 52e5 MOVF 0xe5,0x1,0x0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -