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

📄 gasys.lst

📁 发动机点火提前角的一个程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
                                                 //FSR0 = data_ptr->to;                                                     C:\MCC18\src\traditional\startup\c018i.c
                                                 //curr_byte = (unsigned short) data_ptr->size;                             C:\MCC18\src\traditional\startup\c018i.c
                                                 /* the table pointer now points to the next entry. Save it                 C:\MCC18\src\traditional\startup\c018i.c
                                                  * off since we'll be using the table pointer to do the copying            C:\MCC18\src\traditional\startup\c018i.c
                                                  * for the entry.                                                          C:\MCC18\src\traditional\startup\c018i.c
                                                  */                                                                        C:\MCC18\src\traditional\startup\c018i.c
002656   cff6     MOVFF     0xff6,0x189          data_ptr = TBLPTR;                                                         C:\MCC18\src\traditional\startup\c018i.c
002658   f189                                                                                                               
00265a   cff7     MOVFF     0xff7,0x18a                                                                                     
00265c   f18a                                                                                                               
00265e   cff8     MOVFF     0xff8,0x18b                                                                                     
002660   f18b                                                                                                               
                                                                                                                            C:\MCC18\src\traditional\startup\c018i.c
                                                 /* now assign the source address to the table pointer */                   C:\MCC18\src\traditional\startup\c018i.c
002662   c182     MOVFF     0x182,0xff6          TBLPTR = prom;                                                             C:\MCC18\src\traditional\startup\c018i.c
002664   fff6                                                                                                               
002666   c183     MOVFF     0x183,0xff7                                                                                     
002668   fff7                                                                                                               
00266a   c184     MOVFF     0x184,0xff8                                                                                     
00266c   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
00266e   0101     MOVLB     0x1            	movlb curr_byte                                                                 C:\MCC18\src\traditional\startup\c018i.c
002670   5385     MOVF      0x85,0x1,0x1   	movf curr_byte, 1, 1                                                            C:\MCC18\src\traditional\startup\c018i.c
                                           copy_loop:                                                                       C:\MCC18\src\traditional\startup\c018i.c
002672   e102     BNZ       0x2678         	bnz 2 // copy_one_byte                                                          C:\MCC18\src\traditional\startup\c018i.c
002674   5386     MOVF      0x86,0x1,0x1   	movf curr_byte + 1, 1, 1                                                        C:\MCC18\src\traditional\startup\c018i.c
002676   e007     BZ        0x2686         	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
002678   0009     TBLRDPOSTINC             	tblrdpostinc                                                                    C:\MCC18\src\traditional\startup\c018i.c
00267a   50f5     MOVF      0xf5,0x0,0x0   	movf TABLAT, 0, 0                                                               C:\MCC18\src\traditional\startup\c018i.c
00267c   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
00267e   0785     DECF      0x85,0x1,0x1   	decf curr_byte, 1, 1                                                            C:\MCC18\src\traditional\startup\c018i.c
002680   e2f8     BC        0x2672         	bc -8 // copy_loop                                                              C:\MCC18\src\traditional\startup\c018i.c
002682   0786     DECF      0x86,0x1,0x1           decf curr_byte + 1, 1, 1                                                 C:\MCC18\src\traditional\startup\c018i.c
002684   d7f9     BRA       0x2678         	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
002686   c189     MOVFF     0x189,0xff6          TBLPTR = data_ptr;                                                         C:\MCC18\src\traditional\startup\c018i.c
002688   fff6                                                                                                               
00268a   c18a     MOVFF     0x18a,0xff7                                                                                     
00268c   fff7                                                                                                               
00268e   c18b     MOVFF     0x18b,0xff8                                                                                     
002690   fff8                                                                                                               
                                                 /* next entry... */                                                        C:\MCC18\src\traditional\startup\c018i.c
002692   0101     MOVLB     0x1                  curr_entry--;                                                              C:\MCC18\src\traditional\startup\c018i.c
002694   0787     DECF      0x87,0x1,0x1                                                                                    
002696   0e00     MOVLW     0x0                                                                                             
002698   5b88     SUBWFB    0x88,0x1,0x1                                                                                    
00269a   d7bf     BRA       0x261a               goto test;                                                                 C:\MCC18\src\traditional\startup\c018i.c
                                           done:                                                                            C:\MCC18\src\traditional\startup\c018i.c
                                           ;                                                                                C:\MCC18\src\traditional\startup\c018i.c
00269c   0012     RETURN    0x0            }                                                                                C:\MCC18\src\traditional\startup\c018i.c
                                           /*                                                                               F:\zhyf\test_fire_ahead\test\test.c
                                           20070612   0通道好用                                                             F:\zhyf\test_fire_ahead\test\test.c
                                           */                                                                               F:\zhyf\test_fire_ahead\test\test.c
                                           #include <p18f452.h>                                                             F:\zhyf\test_fire_ahead\test\test.c
                                           #include <timers.h>                                                              F:\zhyf\test_fire_ahead\test\test.c
                                           #include <usart.h>                                                               F:\zhyf\test_fire_ahead\test\test.c
                                           #include <adc.h>                                                                 F:\zhyf\test_fire_ahead\test\test.c
                                           #include <stdlib.h>                                                              F:\zhyf\test_fire_ahead\test\test.c
                                           #include <delays.h>                                                              F:\zhyf\test_fire_ahead\test\test.c
                                           #include <me.h>                                                                  F:\zhyf\test_fire_ahead\test\test.c
                                           #include <capture.h>                                                             F:\zhyf\test_fire_ahead\test\test.c
                                           #include <i2c.h>                                                                 F:\zhyf\test_fire_ahead\test\test.c
                                           #include <portb.h>                                                               F:\zhyf\test_fire_ahead\test\test.c
                                           #include <reset.h>                                                               F:\zhyf\test_fire_ahead\test\test.c
                                                                                                                            F:\zhyf\test_fire_ahead\test\test.c
                                           volatile	unsigned char fire_cnt;                                                 F:\zhyf\test_fire_ahead\test\test.c
                                                                                                                            F:\zhyf\test_fire_ahead\test\test.c

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -