⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 blink.lst

📁 PIC lab exercises for the beginners for LED blinking
💻 LST
📖 第 1 页 / 共 4 页
字号:
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 + -