📄 18f_ad.lst
字号:
000070 ffe4
000072 cff3 MOVFF 0xff3,0xfe4
000074 ffe4
000076 cff4 MOVFF 0xff4,0xfe4
000078 ffe4
00007a 52e6 MOVF 0xe6,0x1,0x0
00007c cfd9 MOVFF 0xfd9,0xfe6
00007e ffe6
000080 cfe1 MOVFF 0xfe1,0xfd9
000082 ffd9
000084 52e6 MOVF 0xe6,0x1,0x0
{ D:\work\pic\18f_ad\18f_ad.c
unsigned char i; D:\work\pic\18f_ad\18f_ad.c
000086 94f2 BCF 0xf2,0x2,0x0 INTCONbits.TMR0IF=0;//清除中断标志 D:\work\pic\18f_ad\18f_ad.c
000088 6adf CLRF 0xdf,0x0 for(i=0;i<5;i++)//循环读取5路ad转化值 D:\work\pic\18f_ad\18f_ad.c
00008a 0e05 MOVLW 0x5
00008c 5cdf SUBWF 0xdf,0x0,0x0
00008e e221 BC 0xd2
0000ce 2adf INCF 0xdf,0x1,0x0
0000d0 d7dc BRA 0x8a
{ D:\work\pic\18f_ad\18f_ad.c
000090 82c2 BSF 0xc2,0x1,0x0 ADCON0bits.GO=1; D:\work\pic\18f_ad\18f_ad.c
000092 50c2 MOVF 0xc2,0x0,0x0 ADCON0=ADCON0||i<<3; D:\work\pic\18f_ad\18f_ad.c
000094 e106 BNZ 0xa2
000096 50df MOVF 0xdf,0x0,0x0
000098 0d08 MULLW 0x8
00009a 50f3 MOVF 0xf3,0x0,0x0
00009c e102 BNZ 0xa2
00009e 0e00 MOVLW 0x0
0000a0 d001 BRA 0xa4
0000a2 0e01 MOVLW 0x1
0000a4 6ec2 MOVWF 0xc2,0x0
do{;} D:\work\pic\18f_ad\18f_ad.c
0000a6 ac9e BTFSS 0x9e,0x6,0x0 while(PIR1bits.ADIF==0); D:\work\pic\18f_ad\18f_ad.c
0000a8 d7fe BRA 0xa6
0000aa 9c9e BCF 0x9e,0x6,0x0 PIR1bits.ADIF=0; D:\work\pic\18f_ad\18f_ad.c
0000ac cfc3 MOVFF 0xfc3,0x6c adresult.adre[0]=ADRESL; D:\work\pic\18f_ad\18f_ad.c
0000ae f06c
0000b0 cfc4 MOVFF 0xfc4,0x6d adresult.adre[1]=ADRESH; D:\work\pic\18f_ad\18f_ad.c
0000b2 f06d
0000b4 6aea CLRF 0xea,0x0 adresult.y1=res[i]; D:\work\pic\18f_ad\18f_ad.c
0000b6 34df RLCF 0xdf,0x0,0x0
0000b8 0bfe ANDLW 0xfe
0000ba 36ea RLCF 0xea,0x1,0x0
0000bc 6ee9 MOVWF 0xe9,0x0
0000be 0e62 MOVLW 0x62
0000c0 26e9 ADDWF 0xe9,0x1,0x0
0000c2 0e00 MOVLW 0x0
0000c4 22ea ADDWFC 0xea,0x1,0x0
0000c6 cfee MOVFF 0xfee,0x6c
0000c8 f06c
0000ca cfed MOVFF 0xfed,0x6d
0000cc f06d
} D:\work\pic\18f_ad\18f_ad.c
0000d2 0e01 MOVLW 0x1 TMR0L=0x01; D:\work\pic\18f_ad\18f_ad.c
0000d4 6ed6 MOVWF 0xd6,0x0
0000d6 6ad7 CLRF 0xd7,0x0 TMR0H=0x00;//装初值 D:\work\pic\18f_ad\18f_ad.c
D:\work\pic\18f_ad\18f_ad.c
0000d8 52e5 MOVF 0xe5,0x1,0x0 } D:\work\pic\18f_ad\18f_ad.c
0000da 52e5 MOVF 0xe5,0x1,0x0
0000dc cfe7 MOVFF 0xfe7,0xfd9
0000de ffd9
0000e0 52e5 MOVF 0xe5,0x1,0x0
0000e2 cfe5 MOVFF 0xfe5,0xff4
0000e4 fff4
0000e6 cfe5 MOVFF 0xfe5,0xff3
0000e8 fff3
0000ea cfe5 MOVFF 0xfe5,0xfea
0000ec ffea
0000ee cfe5 MOVFF 0xfe5,0xfe9
0000f0 ffe9
0000f2 cfe5 MOVFF 0xfe5,0xfda
0000f4 ffda
0000f6 0011 RETFIE 0x1
D:\work\pic\18f_ad\18f_ad.c
LIST P=18F6585 C:\MCC18\SRC\TRADIT~1\PROC\p18f6585.asm
LIST C:\MCC18\SRC\TRADIT~1\PROC\p18f6585.asm
END C:\MCC18\SRC\TRADIT~1\PROC\p18f6585.asm
; RCS Header $Id: cmath18.asm,v 1.4 2004/10/01 19:13:22 GrosbaJ Exp $
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
; CMATH18 DATA DEFINITION FILE
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
;*******************************************************************************
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
; VARIABLE ALLOCATION - Core math library routines
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
;*******************************************************************************
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
MATH_DATA UDATA_ACS
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
SIGN RES 1 ; save location for sign in MSB
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
FPFLAGSbits
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
FPFLAGS RES 1 ; floating point library exception flags
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
GLOBAL SIGN, FPFLAGS, FPFLAGSbits
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
END
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -