📄 stepper.lst
字号:
0001ea c082 MOVFF 0x82,0xff8
0001ec 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
0001ee 0100 MOVLB 0x0 // determine if we have any more bytes to copy C:\MCC18\src\traditional\startup\c018i.c
0001f0 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
0001f2 e102 BNZ 0x1f8 copy_loop: C:\MCC18\src\traditional\startup\c018i.c
0001f4 5384 MOVF 0x84,0x1,0x1 bnz 2 // copy_one_byte C:\MCC18\src\traditional\startup\c018i.c
0001f6 e007 BZ 0x206 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
0001f8 0009 TBLRDPOSTINC copy_one_byte: C:\MCC18\src\traditional\startup\c018i.c
0001fa 50f5 MOVF 0xf5,0x0,0x0 tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
0001fc 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
0001fe 0783 DECF 0x83,0x1,0x1 // decrement byte counter C:\MCC18\src\traditional\startup\c018i.c
000200 e2f8 BC 0x1f2 decf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
000202 0784 DECF 0x84,0x1,0x1 bc -8 // copy_loop C:\MCC18\src\traditional\startup\c018i.c
000204 d7f9 BRA 0x1f8 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
000206 c087 MOVFF 0x87,0xff6 /* restore the table pointer for the next entry */ C:\MCC18\src\traditional\startup\c018i.c
000208 fff6
00020a c088 MOVFF 0x88,0xff7
00020c fff7
00020e c089 MOVFF 0x89,0xff8
000210 fff8
TBLPTR = data_ptr; C:\MCC18\src\traditional\startup\c018i.c
000212 0100 MOVLB 0x0 /* next entry... */ C:\MCC18\src\traditional\startup\c018i.c
000214 0785 DECF 0x85,0x1,0x1
000216 0e00 MOVLW 0x0
000218 5b86 SUBWFB 0x86,0x1,0x1
00021a d7bf BRA 0x19a 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
00021c 0012 RETURN 0x0 ; C:\MCC18\src\traditional\startup\c018i.c
} C:\MCC18\src\traditional\startup\c018i.c
/*Program for the stepper MOtor*/ C:\Samprog\StepperMotor\stepper.c
/***************************************************************/ C:\Samprog\StepperMotor\stepper.c
#include<P18f452.h> C:\Samprog\StepperMotor\stepper.c
#pragma config OSC = HS /* Configure oscillator for High speed operation*/ C:\Samprog\StepperMotor\stepper.c
#pragma config WDT = OFF /* Disabling watchdog timer */ C:\Samprog\StepperMotor\stepper.c
#pragma config DEBUG = OFF /*OFF Starting background debug mode */ C:\Samprog\StepperMotor\stepper.c
#pragma config STVR = OFF /* Starting background debug mode */ C:\Samprog\StepperMotor\stepper.c
#pragma config LVP = OFF /* Disabling Low Voltage Programming */ C:\Samprog\StepperMotor\stepper.c
#pragma config BOR = OFF /* Disabling Brown Out Reset */ C:\Samprog\StepperMotor\stepper.c
C:\Samprog\StepperMotor\stepper.c
void delay(void); C:\Samprog\StepperMotor\stepper.c
C:\Samprog\StepperMotor\stepper.c
00002c cfd9 MOVFF 0xfd9,0xfe6 void main() C:\Samprog\StepperMotor\stepper.c
00002e ffe6
000030 cfe1 MOVFF 0xfe1,0xfd9
000032 ffd9
000034 0e0e MOVLW 0xe
000036 26e1 ADDWF 0xe1,0x1,0x0
{ C:\Samprog\StepperMotor\stepper.c
000038 0e09 MOVLW 0x9 unsigned char arr[]={0x09,0x0C,0x06,0x03}; C:\Samprog\StepperMotor\stepper.c
00003a 6edf MOVWF 0xdf,0x0
00003c 52de MOVF 0xde,0x1,0x0
00003e 0e0c MOVLW 0xc
000040 6edd MOVWF 0xdd,0x0
000042 0e06 MOVLW 0x6
000044 6ef3 MOVWF 0xf3,0x0
000046 0e02 MOVLW 0x2
000048 cff3 MOVFF 0xff3,0xfdb
00004a ffdb
00004c 0e03 MOVLW 0x3
00004e 6ef3 MOVWF 0xf3,0x0
000050 cff3 MOVFF 0xff3,0xfdb
000052 ffdb
000054 0e0c MOVLW 0xc unsigned char arr1[]={0x0C,0x09,0x03,0x06}; C:\Samprog\StepperMotor\stepper.c
000056 6ef3 MOVWF 0xf3,0x0
000058 0e04 MOVLW 0x4
00005a cff3 MOVFF 0xff3,0xfdb
00005c ffdb
00005e 0e09 MOVLW 0x9
000060 6ef3 MOVWF 0xf3,0x0
000062 0e05 MOVLW 0x5
000064 cff3 MOVFF 0xff3,0xfdb
000066 ffdb
000068 0e03 MOVLW 0x3
00006a 6ef3 MOVWF 0xf3,0x0
00006c 0e06 MOVLW 0x6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -