📄 temp.lst
字号:
000086 cff7 MOVFF 0xff7,0x68
000088 f068
00008a cff8 MOVFF 0xff8,0x69
00008c f069
C:\MCC18\src\traditional\startup\c018i.c
/* now assign the source address to the table pointer */ C:\MCC18\src\traditional\startup\c018i.c
00008e c060 MOVFF 0x60,0xff6 TBLPTR = prom; C:\MCC18\src\traditional\startup\c018i.c
000090 fff6
000092 c061 MOVFF 0x61,0xff7
000094 fff7
000096 c062 MOVFF 0x62,0xff8
000098 fff8
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
00009a 0100 MOVLB 0x0 movlb curr_byte C:\MCC18\src\traditional\startup\c018i.c
00009c 5363 MOVF 0x63,0x1,0x1 movf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
copy_loop: C:\MCC18\src\traditional\startup\c018i.c
00009e e102 BNZ 0xa4 bnz 2 // copy_one_byte C:\MCC18\src\traditional\startup\c018i.c
0000a0 5364 MOVF 0x64,0x1,0x1 movf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
0000a2 e007 BZ 0xb2 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
0000a4 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
0000a6 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
0000a8 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
0000aa 0763 DECF 0x63,0x1,0x1 decf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
0000ac e2f8 BC 0x9e bc -8 // copy_loop C:\MCC18\src\traditional\startup\c018i.c
0000ae 0764 DECF 0x64,0x1,0x1 decf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
0000b0 d7f9 BRA 0xa4 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
0000b2 c067 MOVFF 0x67,0xff6 TBLPTR = data_ptr; C:\MCC18\src\traditional\startup\c018i.c
0000b4 fff6
0000b6 c068 MOVFF 0x68,0xff7
0000b8 fff7
0000ba c069 MOVFF 0x69,0xff8
0000bc fff8
/* next entry... */ C:\MCC18\src\traditional\startup\c018i.c
0000be 0100 MOVLB 0x0 curr_entry--; C:\MCC18\src\traditional\startup\c018i.c
0000c0 0765 DECF 0x65,0x1,0x1
0000c2 0e00 MOVLW 0x0
0000c4 5b66 SUBWFB 0x66,0x1,0x1
0000c6 d7bf BRA 0x46 goto test; C:\MCC18\src\traditional\startup\c018i.c
done: C:\MCC18\src\traditional\startup\c018i.c
; C:\MCC18\src\traditional\startup\c018i.c
0000c8 0012 RETURN 0x0 } C:\MCC18\src\traditional\startup\c018i.c
//程序实现A/D转换功能,A/D采用中断方式//程序实现A/D转换功能,A/D采用中断方式。 C:\MCC18\example\C6585\AD.c
C:\MCC18\example\C6585\AD.c
#include <p18cxxx.h> C:\MCC18\example\C6585\AD.c
#include <adc.h> C:\MCC18\example\C6585\AD.c
union adres C:\MCC18\example\C6585\AD.c
{ C:\MCC18\example\C6585\AD.c
int y1; C:\MCC18\example\C6585\AD.c
unsigned char adre[2]; C:\MCC18\example\C6585\AD.c
}adresult; //定义一个共用体,用于存放A/D转换的结果 C:\MCC18\example\C6585\AD.c
C:\MCC18\example\C6585\AD.c
//unsigned char i; C:\MCC18\example\C6585\AD.c
//unsigned int j; C:\MCC18\example\C6585\AD.c
C:\MCC18\example\C6585\AD.c
void InterruptHandlerHigh(void); C:\MCC18\example\C6585\AD.c
C:\MCC18\example\C6585\AD.c
//A/D转化初始化子程序 C:\MCC18\example\C6585\AD.c
0000ca cfd9 MOVFF 0xfd9,0xfe6 void ad(unsigned char chunnel ) C:\MCC18\example\C6585\AD.c
0000cc ffe6
0000ce cfe1 MOVFF 0xfe1,0xfd9
0000d0 ffd9
{ C:\MCC18\example\C6585\AD.c
0000d2 6af2 CLRF 0xf2,0x0 INTCON=0X00; //禁止总中断和外围中断 C:\MCC18\example\C6585\AD.c
0000d4 0efe MOVLW 0xfe ADCON0=chunnel<<2+0x01; //选择A/D通道,打开A/D转换器 C:\MCC18\example\C6585\AD.c
0000d6 50db MOVF 0xdb,0x0,0x0
0000d8 0d08 MULLW 0x8
0000da 50f3 MOVF 0xf3,0x0,0x0
0000dc 6ec2 MOVWF 0xc2,0x0
C:\MCC18\example\C6585\AD.c
0000de 6ac1 CLRF 0xc1,0x0 ADCON1=0X0; //且把RAx口设置为模拟量输入方式 C:\MCC18\example\C6585\AD.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -