📄 ex2202.lst
字号:
C:\MCC18\src\traditional\startup\c018i.c
/* do the copy loop */ C:\MCC18\src\traditional\startup\c018i.c
_asm C:\MCC18\src\traditional\startup\c018i.c
// determine if we have any more bytes to copy C:\MCC18\src\traditional\startup\c018i.c
0008d2 0100 MOVLB 0x0 movlb curr_byte C:\MCC18\src\traditional\startup\c018i.c
0008d4 5383 MOVF 0x83,0x1,0x1 movf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
copy_loop: C:\MCC18\src\traditional\startup\c018i.c
0008d6 e102 BNZ 0x8dc bnz 2 // copy_one_byte C:\MCC18\src\traditional\startup\c018i.c
0008d8 5384 MOVF 0x84,0x1,0x1 movf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
0008da e007 BZ 0x8ea bz 7 // done_copying C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
copy_one_byte: C:\MCC18\src\traditional\startup\c018i.c
0008dc 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
0008de 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
0008e0 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
0008e2 0783 DECF 0x83,0x1,0x1 decf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
0008e4 e2f8 BC 0x8d6 bc -8 // copy_loop C:\MCC18\src\traditional\startup\c018i.c
0008e6 0784 DECF 0x84,0x1,0x1 decf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
0008e8 d7f9 BRA 0x8dc 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
0008ea c087 MOVFF 0x87,0xff6 TBLPTR = data_ptr; C:\MCC18\src\traditional\startup\c018i.c
0008ec fff6
0008ee c088 MOVFF 0x88,0xff7
0008f0 fff7
0008f2 c089 MOVFF 0x89,0xff8
0008f4 fff8
/* next entry... */ C:\MCC18\src\traditional\startup\c018i.c
0008f6 0100 MOVLB 0x0 curr_entry--; C:\MCC18\src\traditional\startup\c018i.c
0008f8 0785 DECF 0x85,0x1,0x1
0008fa 0e00 MOVLW 0x0
0008fc 5b86 SUBWFB 0x86,0x1,0x1
0008fe d7bf BRA 0x87e goto test; C:\MCC18\src\traditional\startup\c018i.c
done: C:\MCC18\src\traditional\startup\c018i.c
; C:\MCC18\src\traditional\startup\c018i.c
000900 0012 RETURN 0x0 } C:\MCC18\src\traditional\startup\c018i.c
#include "p18f452.h" G:\AJ-P10D\AJ-P10D.C
#include "standard.h" G:\AJ-P10D\AJ-P10D.C
//#include "port_init.c" G:\AJ-P10D\AJ-P10D.C
G:\AJ-P10D\AJ-P10D.C
void port_init(void); G:\AJ-P10D\AJ-P10D.C
void adinit(void); G:\AJ-P10D\AJ-P10D.C
unsigned int adc_data(void); G:\AJ-P10D\AJ-P10D.C
G:\AJ-P10D\AJ-P10D.C
char start_sw (void); G:\AJ-P10D\AJ-P10D.C
char sen_c,bt; G:\AJ-P10D\AJ-P10D.C
void adinit(void) G:\AJ-P10D\AJ-P10D.C
{ G:\AJ-P10D\AJ-P10D.C
00002c 0e41 MOVLW 0x41 ADCON0=0x41; G:\AJ-P10D\AJ-P10D.C
00002e 6ec2 MOVWF 0xc2,0x0
000030 0ec0 MOVLW 0xc0 ADCON1=0Xc0; G:\AJ-P10D\AJ-P10D.C
000032 6ec1 MOVWF 0xc1,0x0
000034 9c9e BCF 0x9e,0x6,0x0 PIR1bits.ADIF=0; G:\AJ-P10D\AJ-P10D.C
000036 8080 BSF 0x80,0x0,0x0 PORTAbits.RA0=1; G:\AJ-P10D\AJ-P10D.C
000038 8280 BSF 0x80,0x1,0x0 PORTAbits.RA1=1; G:\AJ-P10D\AJ-P10D.C
00003a 8ef2 BSF 0xf2,0x7,0x0 INTCONbits.GIE=1; G:\AJ-P10D\AJ-P10D.C
00003c 8cf2 BSF 0xf2,0x6,0x0 INTCONbits.PEIE=1; G:\AJ-P10D\AJ-P10D.C
00003e 0012 RETURN 0x0 } G:\AJ-P10D\AJ-P10D.C
G:\AJ-P10D\AJ-P10D.C
000040 cfd9 MOVFF 0xfd9,0xfe6 unsigned int adc_data(void) G:\AJ-P10D\AJ-P10D.C
000042 ffe6
000044 cfe1 MOVFF 0xfe1,0xfd9
000046 ffd9
000048 0e02 MOVLW 0x2
00004a 26e1 ADDWF 0xe1,0x1,0x0
{ G:\AJ-P10D\AJ-P10D.C
unsigned int data_a; G:\AJ-P10D\AJ-P10D.C
00004c 84c2 BSF 0xc2,0x2,0x0 ADCON0bits.GO=1; G:\AJ-P10D\AJ-P10D.C
00004e ac9e BTFSS 0x9e,0x6,0x0 while(PIR1bits.ADIF==0); G:\AJ-P10D\AJ-P10D.C
000050 d7fe BRA 0x4e
000052 9c9e BCF 0x9e,0x6,0x0 PIR1bits.ADIF=0; G:\AJ-P10D\AJ-P10D.C
000054 50c4 MOVF 0xc4,0x0,0x0 data_a=ADRESH*0X0100; G:\AJ-P10D\AJ-P10D.C
000056 6e10 MOVWF 0x10,0x0
000058 6a11 CLRF 0x11,0x0
00005a c010 MOVFF 0x10,0x11
00005c f011
00005e 6a10 CLRF 0x10,0x0
000060 c010 MOVFF 0x10,0xfde
000062 ffde
000064 c011 MOVFF 0x11,0xfdd
000066 ffdd
000068 50c3 MOVF 0xc3,0x0,0x0 data_a=data_a+ADRESL; G:\AJ-P10D\AJ-P10D.C
00006a 6ee7 MOVWF 0xe7,0x0
00006c 0e00 MOVLW 0x0
00006e cfdf MOVFF 0xfdf,0x10
000070 f010
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -