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

📄 p18_i2c.lst

📁 PIC系列单片机的I2C通讯的样例程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
00018e   e2f8     BC        0x180          	decf curr_byte, 1, 1                                                            C:\mcc18\src\traditional\startup\c018i.c
000190   0784     DECF      0x84,0x1,0x1   	bc -8 // copy_loop                                                              C:\mcc18\src\traditional\startup\c018i.c
000192   d7f9     BRA       0x186                  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
000194   c087     MOVFF     0x87,0xff6           /* restore the table pointer for the next entry */                         C:\mcc18\src\traditional\startup\c018i.c
000196   fff6                                                                                                               
000198   c088     MOVFF     0x88,0xff7                                                                                      
00019a   fff7                                                                                                               
00019c   c089     MOVFF     0x89,0xff8                                                                                      
00019e   fff8                                                                                                               
                                                 TBLPTR = data_ptr;                                                         C:\mcc18\src\traditional\startup\c018i.c
0001a0   0100     MOVLB     0x0                  /* next entry... */                                                        C:\mcc18\src\traditional\startup\c018i.c
0001a2   0785     DECF      0x85,0x1,0x1                                                                                    
0001a4   0e00     MOVLW     0x0                                                                                             
0001a6   5b86     SUBWFB    0x86,0x1,0x1                                                                                    
0001a8   d7bf     BRA       0x128                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
0001aa   0012     RETURN    0x0            ;                                                                                C:\mcc18\src\traditional\startup\c018i.c
                                           }                                                                                C:\mcc18\src\traditional\startup\c018i.c
                                           #include	<p18f452.h>                                                             D:\pic18_lib\p18_i2c\p18_i2c.c
                                           #include 	<i2c.h>                                                                D:\pic18_lib\p18_i2c\p18_i2c.c
                                           //#include 	<stdio.h>                                                            D:\pic18_lib\p18_i2c\p18_i2c.c
                                           #pragma config OSC = HS                                                          D:\pic18_lib\p18_i2c\p18_i2c.c
                                           #pragma config WDT = OFF                                                         D:\pic18_lib\p18_i2c\p18_i2c.c
                                           #pragma config LVP = OFF                                                         D:\pic18_lib\p18_i2c\p18_i2c.c
                                           #pragma config DEBUG = ON                                                        D:\pic18_lib\p18_i2c\p18_i2c.c
                                           #define uchar	unsigned char                                                      D:\pic18_lib\p18_i2c\p18_i2c.c
                                           #define uint	unsigned int                                                        D:\pic18_lib\p18_i2c\p18_i2c.c
                                           #define ic_adress1	0xa0                                                          D:\pic18_lib\p18_i2c\p18_i2c.c
                                             struct {                                                                       D:\pic18_lib\p18_i2c\p18_i2c.c
                                               unsigned adress:7;                                                           D:\pic18_lib\p18_i2c\p18_i2c.c
                                               unsigned wr:1;                                                               D:\pic18_lib\p18_i2c\p18_i2c.c
                                             } EESLAVE;                                                                     D:\pic18_lib\p18_i2c\p18_i2c.c
                                                                                                                            D:\pic18_lib\p18_i2c\p18_i2c.c
                                           uchar	EEADDR,EEDAT;                                                              D:\pic18_lib\p18_i2c\p18_i2c.c
                                                                                                                            D:\pic18_lib\p18_i2c\p18_i2c.c
00002c   cfd9     MOVFF     0xfd9,0xfe6    void delay10ms(unsigned int count)                                               D:\pic18_lib\p18_i2c\p18_i2c.c
00002e   ffe6                                                                                                               
000030   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
000032   ffd9                                                                                                               
000034   0e06     MOVLW     0x6                                                                                             
000036   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
                                           { unsigned int i,j,k;                                                            D:\pic18_lib\p18_i2c\p18_i2c.c
                                                                                                                            D:\pic18_lib\p18_i2c\p18_i2c.c
000038   6ade     CLRF      0xde,0x0         for (i=0;i<count;i++)                                                          D:\pic18_lib\p18_i2c\p18_i2c.c
00003a   6add     CLRF      0xdd,0x0                                                                                        
00003c   cfde     MOVFF     0xfde,0x0                                                                                       
00003e   f000                                                                                                               
000040   cfdd     MOVFF     0xfdd,0x1                                                                                       
000042   f001                                                                                                               
000044   0efd     MOVLW     0xfd                                                                                            
000046   cfdb     MOVFF     0xfdb,0x2                                                                                       
000048   f002                                                                                                               
00004a   0efe     MOVLW     0xfe                                                                                            
00004c   cfdb     MOVFF     0xfdb,0x3                                                                                       
00004e   f003                                                                                                               
000050   5002     MOVF      0x2,0x0,0x0                                                                                     
000052   5c00     SUBWF     0x0,0x0,0x0                                                                                     
000054   5003     MOVF      0x3,0x0,0x0                                                                                     
000056   5801     SUBWFB    0x1,0x0,0x0                                                                                     
000058   e22f     BC        0xb8                                                                                            
0000ae   2adf     INCF      0xdf,0x1,0x0                                                                                    
0000b0   0e01     MOVLW     0x1                                                                                             
0000b2   e301     BNC       0xb6                                                                                            
0000b4   2adb     INCF      0xdb,0x1,0x0                                                                                    
0000b6   d7c2     BRA       0x3c                                                                                            
00005a   0e02     MOVLW     0x2                 for (j=0;j<100;j++)                                                         D:\pic18_lib\p18_i2c\p18_i2c.c
00005c   6adb     CLRF      0xdb,0x0                                                                                        
00005e   0e03     MOVLW     0x3                                                                                             
000060   6adb     CLRF      0xdb,0x0                                                                                        
000062   0e02     MOVLW     0x2                                                                                             
000064   cfdb     MOVFF     0xfdb,0x0                                                                                       
000066   f000                                                                                                               
000068   0e03     MOVLW     0x3                                                                                             
00006a   cfdb     MOVFF     0xfdb,0x1                                                                                       
00006c   f001                                                                                                               
00006e   0e64     MOVLW     0x64                                                                                            
000070   5c00     SUBWF     0x0,0x0,0x0                                                                                     
000072   0e00     MOVLW     0x0                                                                                             
000074   5801     SUBWFB    0x1,0x0,0x0                                                                                     
000076   e21b     BC        0xae                                                                                            
0000a2   0e02     MOVLW     0x2                                                                                             
0000a4   2adb     INCF      0xdb,0x1,0x0                                                                                    
0000a6   0e03     MOVLW     0x3                                                                                             
0000a8   e301     BNC       0xac                                                                                            
0000aa   2adb     INCF      0xdb,0x1,0x0                                                                                    
0000ac   d7da     BRA       0x62                                                                                            
000078   0e04     MOVLW     0x4                    for (k=0;k<100;k++);                                                     D:\pic18_lib\p18_i2c\p18_i2c.c
00007a   6adb     CLRF      0xdb,0x0                                                                                        
00007c   0e05     MOVLW     0x5                                                                                             
00007e   6adb     CLRF      0xdb,0x0                                                                                        
000080   0e04     MOVLW     0x4                                                                                             

⌨️ 快捷键说明

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