📄 blink.lst
字号:
00008a cff8 MOVFF 0xff8,0x89
00008c f089
data_ptr = TBLPTR; C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
00008e c080 MOVFF 0x80,0xff6 /* now assign the source address to the table pointer */ C:\MCC18\src\traditional\startup\c018i.c
000090 fff6
000092 c081 MOVFF 0x81,0xff7
000094 fff7
000096 c082 MOVFF 0x82,0xff8
000098 fff8
TBLPTR = prom; C:\MCC18\src\traditional\startup\c018i.c
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
00009a 0100 MOVLB 0x0 // determine if we have any more bytes to copy C:\MCC18\src\traditional\startup\c018i.c
00009c 5383 MOVF 0x83,0x1,0x1 movlb curr_byte C:\MCC18\src\traditional\startup\c018i.c
movf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
00009e e102 BNZ 0xa4 copy_loop: C:\MCC18\src\traditional\startup\c018i.c
0000a0 5384 MOVF 0x84,0x1,0x1 bnz 2 // copy_one_byte C:\MCC18\src\traditional\startup\c018i.c
0000a2 e007 BZ 0xb2 movf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
bz 7 // done_copying C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
0000a4 0009 TBLRDPOSTINC copy_one_byte: C:\MCC18\src\traditional\startup\c018i.c
0000a6 50f5 MOVF 0xf5,0x0,0x0 tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
0000a8 6eee MOVWF 0xee,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
movwf POSTINC0, 0 C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
0000aa 0783 DECF 0x83,0x1,0x1 // decrement byte counter C:\MCC18\src\traditional\startup\c018i.c
0000ac e2f8 BC 0x9e decf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
0000ae 0784 DECF 0x84,0x1,0x1 bc -8 // copy_loop C:\MCC18\src\traditional\startup\c018i.c
0000b0 d7f9 BRA 0xa4 decf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
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
0000b2 c087 MOVFF 0x87,0xff6 /* restore the table pointer for the next entry */ C:\MCC18\src\traditional\startup\c018i.c
0000b4 fff6
0000b6 c088 MOVFF 0x88,0xff7
0000b8 fff7
0000ba c089 MOVFF 0x89,0xff8
0000bc fff8
TBLPTR = data_ptr; C:\MCC18\src\traditional\startup\c018i.c
0000be 0100 MOVLB 0x0 /* next entry... */ C:\MCC18\src\traditional\startup\c018i.c
0000c0 0785 DECF 0x85,0x1,0x1
0000c2 0e00 MOVLW 0x0
0000c4 5b86 SUBWFB 0x86,0x1,0x1
0000c6 d7bf BRA 0x46 curr_entry--; C:\MCC18\src\traditional\startup\c018i.c
goto test; C:\MCC18\src\traditional\startup\c018i.c
done: C:\MCC18\src\traditional\startup\c018i.c
0000c8 0012 RETURN 0x0 ; C:\MCC18\src\traditional\startup\c018i.c
} C:\MCC18\src\traditional\startup\c018i.c
/*PROGRAM FOR LED_BLINKING*/ C:\Samprog\Blink_led\Blinkled.c
/**************************************************************/ C:\Samprog\Blink_led\Blinkled.c
#include<P18F452.h> C:\Samprog\Blink_led\Blinkled.c
void delaym(void); C:\Samprog\Blink_led\Blinkled.c
C:\Samprog\Blink_led\Blinkled.c
#pragma config OSC = HS /* Configure oscillator for High speed operation*/ C:\Samprog\Blink_led\Blinkled.c
#pragma config WDT = OFF /* Disabling watchdog timer */ C:\Samprog\Blink_led\Blinkled.c
#pragma config DEBUG = OFF /*OFF Starting background debug mode */ C:\Samprog\Blink_led\Blinkled.c
#pragma config STVR = OFF /* Starting background debug mode */ C:\Samprog\Blink_led\Blinkled.c
#pragma config LVP = OFF /* Disabling Low Voltage Programming */ C:\Samprog\Blink_led\Blinkled.c
#pragma config BOR = OFF /* Disabling Brown Out Reset */ C:\Samprog\Blink_led\Blinkled.c
void main() C:\Samprog\Blink_led\Blinkled.c
{ C:\Samprog\Blink_led\Blinkled.c
0000ca 6a83 CLRF 0x83,0x0 PORTD = 0x00; C:\Samprog\Blink_led\Blinkled.c
0000cc 6a95 CLRF 0x95,0x0 TRISD=0x00; C:\Samprog\Blink_led\Blinkled.c
0000da d7f9 BRA 0xce while(1) C:\Samprog\Blink_led\Blinkled.c
{ C:\Samprog\Blink_led\Blinkled.c
0000ce 8483 BSF 0x83,0x2,0x0 PORTDbits.RD2=1; C:\Samprog\Blink_led\Blinkled.c
0000d0 9683 BCF 0x83,0x3,0x0 PORTDbits.RD3=0; C:\Samprog\Blink_led\Blinkled.c
0000d2 d805 RCALL 0xde delaym(); C:\Samprog\Blink_led\Blinkled.c
0000d4 9483 BCF 0x83,0x2,0x0 PORTDbits.RD2=0; C:\Samprog\Blink_led\Blinkled.c
0000d6 8683 BSF 0x83,0x3,0x0 PORTDbits.RD3=1; C:\Samprog\Blink_led\Blinkled.c
0000d8 d802 RCALL 0xde delaym(); C:\Samprog\Blink_led\Blinkled.c
} C:\Samprog\Blink_led\Blinkled.c
0000dc 0012 RETURN 0x0 } C:\Samprog\Blink_led\Blinkled.c
0000de cfd9 MOVFF 0xfd9,0xfe6 void delaym() C:\Samprog\Blink_led\Blinkled.c
0000e0 ffe6
0000e2 cfe1 MOVFF 0xfe1,0xfd9
0000e4 ffd9
0000e6 0e04 MOVLW 0x4
0000e8 26e1 ADDWF 0xe1,0x1,0x0
{ C:\Samprog\Blink_led\Blinkled.c
int i,j; C:\Samprog\Blink_led\Blinkled.c
0000ea 6ade CLRF 0xde,0x0 for(i=0;i<=200;i++) C:\Samprog\Blink_led\Blinkled.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -