📄 temp.lst
字号:
C:\MCC18\example\C6585\AD.c
0000e0 0e2e MOVLW 0x2e ADCON2=0X2E; //转换结果左移,及ADRESL寄存器的低6位为"0" C:\MCC18\example\C6585\AD.c
0000e2 6ec0 MOVWF 0xc0,0x0
C:\MCC18\example\C6585\AD.c
0000e4 9c9e BCF 0x9e,0x6,0x0 PIR1bits.ADIF=0; //清除A/D转换标志 C:\MCC18\example\C6585\AD.c
0000e6 8c9d BSF 0x9d,0x6,0x0 PIE1bits.ADIE=1; //A/D转换中断允许 C:\MCC18\example\C6585\AD.c
0000e8 8cf2 BSF 0xf2,0x6,0x0 INTCONbits.PEIE=1; //外围中断允许 C:\MCC18\example\C6585\AD.c
0000ea 8c9f BSF 0x9f,0x6,0x0 IPR1bits.ADIP=1; //B口变位中断高优先级 C:\MCC18\example\C6585\AD.c
0000ec 8ed0 BSF 0xd0,0x7,0x0 RCONbits.IPEN=1; //使能中断优先级 C:\MCC18\example\C6585\AD.c
0000ee 6892 SETF 0x92,0x0 TRISA=0xFF; //设置为输入方式 C:\MCC18\example\C6585\AD.c
0000f0 8ef2 BSF 0xf2,0x7,0x0 INTCONbits.GIE=1; //总中断允许 C:\MCC18\example\C6585\AD.c
0000f2 82c2 BSF 0xc2,0x1,0x0 ADCON0bits.GO=1; //启动A/D转换 C:\MCC18\example\C6585\AD.c
0000f4 52e5 MOVF 0xe5,0x1,0x0 } C:\MCC18\example\C6585\AD.c
0000f6 cfe7 MOVFF 0xfe7,0xfd9
0000f8 ffd9
0000fa 0012 RETURN 0x0
C:\MCC18\example\C6585\AD.c
//高优先级中断向量 C:\MCC18\example\C6585\AD.c
#pragma code InterruptVectorHigh=0x08 C:\MCC18\example\C6585\AD.c
void InterruptVectorHigh (void) C:\MCC18\example\C6585\AD.c
{ C:\MCC18\example\C6585\AD.c
_asm C:\MCC18\example\C6585\AD.c
000008 ef7e GOTO 0xfc goto InterruptHandlerHigh //跳到中断程 C:\MCC18\example\C6585\AD.c
00000a f000
_endasm C:\MCC18\example\C6585\AD.c
00000c 0012 RETURN 0x0 } C:\MCC18\example\C6585\AD.c
C:\MCC18\example\C6585\AD.c
//高优先级中断服务程序 C:\MCC18\example\C6585\AD.c
#pragma code C:\MCC18\example\C6585\AD.c
#pragma interrupt InterruptHandlerHigh C:\MCC18\example\C6585\AD.c
0000fc cfda MOVFF 0xfda,0xfe4 void InterruptHandlerHigh () C:\MCC18\example\C6585\AD.c
0000fe ffe4
000100 cfe2 MOVFF 0xfe2,0xfda
000102 ffda
000104 52e6 MOVF 0xe6,0x1,0x0
{ C:\MCC18\example\C6585\AD.c
000106 ac9e BTFSS 0x9e,0x6,0x0 while(PIR1bits.ADIF){ C:\MCC18\example\C6585\AD.c
000108 d004 BRA 0x112
000110 d7fa BRA 0x106
00010a 9c9e BCF 0x9e,0x6,0x0 PIR1bits.ADIF=0; //清除中断标志 C:\MCC18\example\C6585\AD.c
//adresult.adre[0]=ADRESL; C:\MCC18\example\C6585\AD.c
//adresult.adre[1]=ADRESH; //读取并存储A/D转换结果,A/D转换的结果通过共 C:\MCC18\example\C6585\AD.c
00010c 50c4 MOVF 0xc4,0x0,0x0 TXREG=ADRESH; //To RS232 C:\MCC18\example\C6585\AD.c
00010e 6ead MOVWF 0xad,0x0
} C:\MCC18\example\C6585\AD.c
000112 52e5 MOVF 0xe5,0x1,0x0 } C:\MCC18\example\C6585\AD.c
000114 cfe5 MOVFF 0xfe5,0xfda
000116 ffda
000118 0011 RETFIE 0x1
C:\MCC18\example\C6585\AD.c
//主程序 C:\MCC18\example\C6585\AD.c
void main(void) C:\MCC18\example\C6585\AD.c
{ C:\MCC18\example\C6585\AD.c
00011a 0e01 MOVLW 0x1 ad(1); //A/D转换 C:\MCC18\example\C6585\AD.c
00011c 6ee6 MOVWF 0xe6,0x0
00011e dfd5 RCALL 0xca
000120 52e5 MOVF 0xe5,0x1,0x0
C:\MCC18\example\C6585\AD.c
000122 0012 RETURN 0x0 } C:\MCC18\example\C6585\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 + -