📄 p18_i2c.lst
字号:
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 + -