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

📄 ex2202.lst

📁 文件包含电路图和程序,主处理器为PIC18F452,此电路和程序已经在实际应用中使用。
💻 LST
📖 第 1 页 / 共 5 页
字号:
                                                                                                                            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
0008d2   0100     MOVLB     0x0            	movlb curr_byte                                                                 C:\MCC18\src\traditional\startup\c018i.c
0008d4   5383     MOVF      0x83,0x1,0x1   	movf curr_byte, 1, 1                                                            C:\MCC18\src\traditional\startup\c018i.c
                                           copy_loop:                                                                       C:\MCC18\src\traditional\startup\c018i.c
0008d6   e102     BNZ       0x8dc          	bnz 2 // copy_one_byte                                                          C:\MCC18\src\traditional\startup\c018i.c
0008d8   5384     MOVF      0x84,0x1,0x1   	movf curr_byte + 1, 1, 1                                                        C:\MCC18\src\traditional\startup\c018i.c
0008da   e007     BZ        0x8ea          	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
0008dc   0009     TBLRDPOSTINC             	tblrdpostinc                                                                    C:\MCC18\src\traditional\startup\c018i.c
0008de   50f5     MOVF      0xf5,0x0,0x0   	movf TABLAT, 0, 0                                                               C:\MCC18\src\traditional\startup\c018i.c
0008e0   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
0008e2   0783     DECF      0x83,0x1,0x1   	decf curr_byte, 1, 1                                                            C:\MCC18\src\traditional\startup\c018i.c
0008e4   e2f8     BC        0x8d6          	bc -8 // copy_loop                                                              C:\MCC18\src\traditional\startup\c018i.c
0008e6   0784     DECF      0x84,0x1,0x1           decf curr_byte + 1, 1, 1                                                 C:\MCC18\src\traditional\startup\c018i.c
0008e8   d7f9     BRA       0x8dc          	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
0008ea   c087     MOVFF     0x87,0xff6           TBLPTR = data_ptr;                                                         C:\MCC18\src\traditional\startup\c018i.c
0008ec   fff6                                                                                                               
0008ee   c088     MOVFF     0x88,0xff7                                                                                      
0008f0   fff7                                                                                                               
0008f2   c089     MOVFF     0x89,0xff8                                                                                      
0008f4   fff8                                                                                                               
                                                 /* next entry... */                                                        C:\MCC18\src\traditional\startup\c018i.c
0008f6   0100     MOVLB     0x0                  curr_entry--;                                                              C:\MCC18\src\traditional\startup\c018i.c
0008f8   0785     DECF      0x85,0x1,0x1                                                                                    
0008fa   0e00     MOVLW     0x0                                                                                             
0008fc   5b86     SUBWFB    0x86,0x1,0x1                                                                                    
0008fe   d7bf     BRA       0x87e                goto test;                                                                 C:\MCC18\src\traditional\startup\c018i.c
                                           done:                                                                            C:\MCC18\src\traditional\startup\c018i.c
                                           ;                                                                                C:\MCC18\src\traditional\startup\c018i.c
000900   0012     RETURN    0x0            }                                                                                C:\MCC18\src\traditional\startup\c018i.c
                                           #include	"p18f452.h"                                                             G:\AJ-P10D\AJ-P10D.C
                                           #include    "standard.h"                                                         G:\AJ-P10D\AJ-P10D.C
                                           //#include    "port_init.c"                                                      G:\AJ-P10D\AJ-P10D.C
                                                                                                                            G:\AJ-P10D\AJ-P10D.C
                                           void port_init(void);                                                            G:\AJ-P10D\AJ-P10D.C
                                           void adinit(void);                                                               G:\AJ-P10D\AJ-P10D.C
                                           unsigned int adc_data(void);                                                     G:\AJ-P10D\AJ-P10D.C
                                                                                                                            G:\AJ-P10D\AJ-P10D.C
                                           char start_sw (void);                                                            G:\AJ-P10D\AJ-P10D.C
                                           char sen_c,bt;                                                                   G:\AJ-P10D\AJ-P10D.C
                                           void  adinit(void)                                                               G:\AJ-P10D\AJ-P10D.C
                                           {                                                                                G:\AJ-P10D\AJ-P10D.C
00002c   0e41     MOVLW     0x41           	ADCON0=0x41;		                                                                  G:\AJ-P10D\AJ-P10D.C
00002e   6ec2     MOVWF     0xc2,0x0                                                                                        
000030   0ec0     MOVLW     0xc0           	ADCON1=0Xc0;		                                                                  G:\AJ-P10D\AJ-P10D.C
000032   6ec1     MOVWF     0xc1,0x0                                                                                        
000034   9c9e     BCF       0x9e,0x6,0x0   	PIR1bits.ADIF=0;		                                                              G:\AJ-P10D\AJ-P10D.C
000036   8080     BSF       0x80,0x0,0x0   	PORTAbits.RA0=1;                                                                G:\AJ-P10D\AJ-P10D.C
000038   8280     BSF       0x80,0x1,0x0   	PORTAbits.RA1=1;                                                                G:\AJ-P10D\AJ-P10D.C
00003a   8ef2     BSF       0xf2,0x7,0x0      INTCONbits.GIE=1;                                                             G:\AJ-P10D\AJ-P10D.C
00003c   8cf2     BSF       0xf2,0x6,0x0      INTCONbits.PEIE=1;                                                            G:\AJ-P10D\AJ-P10D.C
00003e   0012     RETURN    0x0            }                                                                                G:\AJ-P10D\AJ-P10D.C
                                                                                                                            G:\AJ-P10D\AJ-P10D.C
000040   cfd9     MOVFF     0xfd9,0xfe6    unsigned int adc_data(void)                                                      G:\AJ-P10D\AJ-P10D.C
000042   ffe6                                                                                                               
000044   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
000046   ffd9                                                                                                               
000048   0e02     MOVLW     0x2                                                                                             
00004a   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
                                           {                                                                                G:\AJ-P10D\AJ-P10D.C
                                               unsigned int data_a;                                                         G:\AJ-P10D\AJ-P10D.C
00004c   84c2     BSF       0xc2,0x2,0x0       ADCON0bits.GO=1;                                                             G:\AJ-P10D\AJ-P10D.C
00004e   ac9e     BTFSS     0x9e,0x6,0x0       while(PIR1bits.ADIF==0);                                                     G:\AJ-P10D\AJ-P10D.C
000050   d7fe     BRA       0x4e                                                                                            
000052   9c9e     BCF       0x9e,0x6,0x0       PIR1bits.ADIF=0;                                                             G:\AJ-P10D\AJ-P10D.C
000054   50c4     MOVF      0xc4,0x0,0x0       data_a=ADRESH*0X0100;                                                        G:\AJ-P10D\AJ-P10D.C
000056   6e10     MOVWF     0x10,0x0                                                                                        
000058   6a11     CLRF      0x11,0x0                                                                                        
00005a   c010     MOVFF     0x10,0x11                                                                                       
00005c   f011                                                                                                               
00005e   6a10     CLRF      0x10,0x0                                                                                        
000060   c010     MOVFF     0x10,0xfde                                                                                      
000062   ffde                                                                                                               
000064   c011     MOVFF     0x11,0xfdd                                                                                      
000066   ffdd                                                                                                               
000068   50c3     MOVF      0xc3,0x0,0x0       data_a=data_a+ADRESL;                                                        G:\AJ-P10D\AJ-P10D.C
00006a   6ee7     MOVWF     0xe7,0x0                                                                                        
00006c   0e00     MOVLW     0x0                                                                                             
00006e   cfdf     MOVFF     0xfdf,0x10                                                                                      
000070   f010                                                                                                               

⌨️ 快捷键说明

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