📄 ad.lst
字号:
00007c 6ec2 MOVWF 0xc2,0x0
00007e 9c9e BCF 0x9e,0x6,0x0 PIR1bits.ADIF=0; //清标志 E:\2420\LAB\AD\ad.c
000080 8092 BSF 0x92,0x0,0x0 TRISAbits.TRISA0=1; //RA0和RA1模拟输入 E:\2420\LAB\AD\ad.c
000082 8292 BSF 0x92,0x1,0x0 TRISAbits.TRISA1=1; E:\2420\LAB\AD\ad.c
000084 0012 RETURN 0x0 } E:\2420\LAB\AD\ad.c
E:\2420\LAB\AD\ad.c
000086 cfd9 MOVFF 0xfd9,0xfe6 unsigned int Read_AD(unsigned char ch) E:\2420\LAB\AD\ad.c
000088 ffe6
00008a cfe1 MOVFF 0xfe1,0xfd9
00008c ffd9
00008e 0e02 MOVLW 0x2
000090 26e1 ADDWF 0xe1,0x1,0x0
{ E:\2420\LAB\AD\ad.c
unsigned int adtemp; E:\2420\LAB\AD\ad.c
000092 9c9e BCF 0x9e,0x6,0x0 PIR1bits.ADIF=0; E:\2420\LAB\AD\ad.c
000094 0efe MOVLW 0xfe ADCON0=(ch<<2)|1; //选择转换通道 E:\2420\LAB\AD\ad.c
000096 50db MOVF 0xdb,0x0,0x0
000098 0d04 MULLW 0x4
00009a 50f3 MOVF 0xf3,0x0,0x0
00009c 0901 IORLW 0x1
00009e 6ec2 MOVWF 0xc2,0x0
0000a0 82c2 BSF 0xc2,0x1,0x0 ADCON0bits.GO=1; //忙标志 E:\2420\LAB\AD\ad.c
0000a2 b2c2 BTFSC 0xc2,0x1,0x0 while(ADCON0bits.GO); //等待转换结束 E:\2420\LAB\AD\ad.c
0000a4 d7fe BRA 0xa2
0000a6 9c9e BCF 0x9e,0x6,0x0 PIR1bits.ADIF=0; //清标志 E:\2420\LAB\AD\ad.c
0000a8 50c4 MOVF 0xc4,0x0,0x0 adtemp=ADRESL+ADRESH*256; //读取AD数据 E:\2420\LAB\AD\ad.c
0000aa 6e02 MOVWF 0x2,0x0
0000ac 6a03 CLRF 0x3,0x0
0000ae c002 MOVFF 0x2,0x3
0000b0 f003
0000b2 6a02 CLRF 0x2,0x0
0000b4 50c3 MOVF 0xc3,0x0,0x0
0000b6 0100 MOVLB 0x0
0000b8 2402 ADDWF 0x2,0x0,0x0
0000ba 6e00 MOVWF 0x0,0x0
0000bc 0e00 MOVLW 0x0
0000be 2003 ADDWFC 0x3,0x0,0x0
0000c0 6e01 MOVWF 0x1,0x0
0000c2 c000 MOVFF 0x0,0xfde
0000c4 ffde
0000c6 c001 MOVFF 0x1,0xfdd
0000c8 ffdd
0000ca cfde MOVFF 0xfde,0x0 return adtemp; E:\2420\LAB\AD\ad.c
0000cc f000
0000ce cfdd MOVFF 0xfdd,0x1
0000d0 f001
0000d2 c000 MOVFF 0x0,0xff3
0000d4 fff3
0000d6 c001 MOVFF 0x1,0xff4
0000d8 fff4
0000da 6ef5 MOVWF 0xf5,0x0 } E:\2420\LAB\AD\ad.c
0000dc 0e02 MOVLW 0x2
0000de 5ce1 SUBWF 0xe1,0x0,0x0
0000e0 e203 BC 0xe8
0000e2 d000 BRA 0xe4
0000e4 6ae1 CLRF 0xe1,0x0
0000e6 52e5 MOVF 0xe5,0x1,0x0
0000e8 6ee1 MOVWF 0xe1,0x0
0000ea 50f5 MOVF 0xf5,0x0,0x0
0000ec 52e5 MOVF 0xe5,0x1,0x0
0000ee cfe7 MOVFF 0xfe7,0xfd9
0000f0 ffd9
0000f2 0012 RETURN 0x0
0000f4 cfd9 MOVFF 0xfd9,0xfe6 void wait(unsigned int t)//ms E:\2420\LAB\AD\ad.c
0000f6 ffe6
0000f8 cfe1 MOVFF 0xfe1,0xfd9
0000fa ffd9
0000fc 0e04 MOVLW 0x4
0000fe 26e1 ADDWF 0xe1,0x1,0x0
{ E:\2420\LAB\AD\ad.c
unsigned int i,j; E:\2420\LAB\AD\ad.c
000100 6ade CLRF 0xde,0x0 for(i=0;i<1000;i++) E:\2420\LAB\AD\ad.c
000102 6add CLRF 0xdd,0x0
000104 cfde MOVFF 0xfde,0x0
000106 f000
000108 cfdd MOVFF 0xfdd,0x1
00010a f001
00010c 0ee8 MOVLW 0xe8
00010e 5c00 SUBWF 0x0,0x0,0x0
000110 0e03 MOVLW 0x3
000112 5801 SUBWFB 0x1,0x0,0x0
000114 e220 BC 0x156
00014c 2adf INCF 0xdf,0x1,0x0
00014e 0e01 MOVLW 0x1
000150 e301 BNC 0x154
000152 2adb INCF 0xdb,0x1,0x0
000154 d7d7 BRA 0x104
{ E:\2420\LAB\AD\ad.c
000116 0e02 MOVLW 0x2 for(j=0;j<t;t++); E:\2420\LAB\AD\ad.c
000118 6adb CLRF 0xdb,0x0
00011a 0e03 MOVLW 0x3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -