📄 eerw.lst
字号:
文件:EERW.c 盛群编译器版本 2.86 页次1
; 29: {
29 0000 __acsr EQU [023H]
29 0000 __adcr EQU [022H]
29 0000 __adrh EQU [021H]
29 0000 __adrl EQU [020H]
29 0000 __pwm EQU [01aH]
29 0000 __pdc EQU [019H]
29 0000 __pd EQU [018H]
29 0000 __pbc EQU [015H]
29 0000 __pb EQU [014H]
29 0000 __pac EQU [013H]
29 0000 __pa EQU [012H]
29 0000 __tmrc EQU [0eH]
29 0000 __tmr EQU [0dH]
29 0000 __intc EQU [0bH]
29 0000 __status EQU [0aH]
29 0000 __tblh EQU [08H]
29 0000 __tblp EQU [07H]
29 0000 __pcl EQU [06H]
29 0000 __acc EQU [05H]
29 0000 __mp EQU [01H]
29 0000 __iar EQU [00H]
29 0000 @start .SECTION 'CODE'
29 0000 PUBLIC _start
29 0000 _start PROC
; 30: sda_c=0; //pin口设置为输出模式
30 0000 3419 CLR [019H].0
; 31: scl_c=0;
31 0001 3595 CLR [015H].3
; 33: sda=1;
33 0002 3018 SET [018H].0
; 34: NOP5();
34 0003 0000 NOP
34 0004 0000 NOP
34 0005 0000 NOP
34 0006 0000 NOP
34 0007 0000 NOP
; 35: scl=1;
35 0008 3194 SET [014H].3
; 36: NOP5();
36 0009 0000 NOP
36 000A 0000 NOP
36 000B 0000 NOP
36 000C 0000 NOP
36 000D 0000 NOP
; 37: sda=0;
37 000E 3418 CLR [018H].0
; 38: NOP5(); //起始信号 SCL为高电平时,SDA的下降沿
文件:EERW.C 盛群编译器版本 2.86 页次2
文件:EERW.c 盛群编译器版本 2.86 页次2
38 000F 0000 NOP
38 0010 0000 NOP
38 0011 0000 NOP
38 0012 0000 NOP
38 0013 0000 NOP
; 39: scl=0; //SCL为低电平时,SDA可以变化
39 0014 3594 CLR [014H].3
; 40: NOP5();
40 0015 0000 NOP
40 0016 0000 NOP
40 0017 0000 NOP
40 0018 0000 NOP
40 0019 0000 NOP
40 001A L1:
40 001A 0003 RET
40 001B _start ENDP
; 47: {
47 0000 @NoAck .SECTION 'CODE'
47 0000 PUBLIC _NoAck
47 0000 _NoAck PROC
; 48: sda=1;
48 0000 3018 SET [018H].0
; 49: NOP5();
49 0001 0000 NOP
49 0002 0000 NOP
49 0003 0000 NOP
49 0004 0000 NOP
49 0005 0000 NOP
; 50: scl=1;
50 0006 3194 SET [014H].3
; 51: NOP5();
51 0007 0000 NOP
51 0008 0000 NOP
51 0009 0000 NOP
51 000A 0000 NOP
51 000B 0000 NOP
; 52: scl=0;
52 000C 3594 CLR [014H].3
; 53: NOP5();
53 000D 0000 NOP
53 000E 0000 NOP
文件:EERW.C 盛群编译器版本 2.86 页次3
53 000F 0000 NOP
53 0010 0000 NOP
53 0011 0000 NOP
53 0012 L2:
53 0012 0003 RET
53 0013 _NoAck ENDP
; 58: {
文件:EERW.c 盛群编译器版本 2.86 页次3
58 0000 @Ack .SECTION 'CODE'
58 0000 PUBLIC _Ack
58 0000 _Ack PROC
; 59: sda=0;
59 0000 3418 CLR [018H].0
; 60: NOP5();
60 0001 0000 NOP
60 0002 0000 NOP
60 0003 0000 NOP
60 0004 0000 NOP
60 0005 0000 NOP
; 61: scl=1;
61 0006 3194 SET [014H].3
; 62: NOP5();
62 0007 0000 NOP
62 0008 0000 NOP
62 0009 0000 NOP
62 000A 0000 NOP
62 000B 0000 NOP
; 63: scl=0;
63 000C 3594 CLR [014H].3
; 64: NOP5();
64 000D 0000 NOP
64 000E 0000 NOP
64 000F 0000 NOP
64 0010 0000 NOP
64 0011 0000 NOP
; 65: sda=1;
65 0012 3018 SET [018H].0
65 0013 L3:
65 0013 0003 RET
65 0014 _Ack ENDP
; 69: {
69 0000 @stp .SECTION 'CODE'
69 0000 PUBLIC _stp
69 0000 _stp PROC
; 70: sda=0;
文件:EERW.C 盛群编译器版本 2.86 页次4
70 0000 3418 CLR [018H].0
; 71: NOP5();
71 0001 0000 NOP
71 0002 0000 NOP
71 0003 0000 NOP
71 0004 0000 NOP
71 0005 0000 NOP
; 72: scl=1;
72 0006 3194 SET [014H].3
; 73: NOP5(); //停止信号 SCL高电平时,SDA上升沿
文件:EERW.c 盛群编译器版本 2.86 页次4
73 0007 0000 NOP
73 0008 0000 NOP
73 0009 0000 NOP
73 000A 0000 NOP
73 000B 0000 NOP
; 74: sda=1;
74 000C 3018 SET [018H].0
; 75: NOP5();
75 000D 0000 NOP
75 000E 0000 NOP
75 000F 0000 NOP
75 0010 0000 NOP
75 0011 0000 NOP
; 76: scl=0;
76 0012 3594 CLR [014H].3
; 77: NOP5();
77 0013 0000 NOP
77 0014 0000 NOP
77 0015 0000 NOP
77 0016 0000 NOP
77 0017 0000 NOP
77 0018 L4:
77 0018 0003 RET
77 0019 _stp ENDP
; 84: {
84 0000 @testack .SECTION 'CODE'
84 0000 PUBLIC _testack
84 0000 _testack PROC
; 85: sda=1;
85 0000 3018 SET [018H].0
; 86: sda_c=1; //设置为输入
86 0001 3019 SET [019H].0
; 87: NOP5();
文件:EERW.C 盛群编译器版本 2.86 页次5
87 0002 0000 NOP
87 0003 0000 NOP
87 0004 0000 NOP
87 0005 0000 NOP
87 0006 0000 NOP
; 88: scl=1;
88 0007 3194 SET [014H].3
; 89: NOP5();
89 0008 0000 NOP
89 0009 0000 NOP
89 000A 0000 NOP
89 000B 0000 NOP
89 000C 0000 NOP
; 90: ErrorBit=sda;
文件:EERW.c 盛群编译器版本 2.86 页次5
90 000D 3400 R CLR _ErrorBit
90 000E 3C18 SZ [018H].0
90 000F 3000 R SET _ErrorBit
; 91: NOP5();
91 0010 0000 NOP
91 0011 0000 NOP
91 0012 0000 NOP
91 0013 0000 NOP
91 0014 0000 NOP
; 92: scl=0;
92 0015 3594 CLR [014H].3
; 93: sda_c=0; //设置为输出
93 0016 3419 CLR [019H].0
93 0017 L5:
93 0017 0003 RET
93 0018 _testack ENDP
; 101: {
101 0000 @send .SECTION 'CODE'
101 0000 PUBLIC _send
101 0000 _send PROC
; 100: void send(uchar Data)
100 0000 PUBLIC send0
100 0000 00 LOCAL send0 DB ? ; Data
; 102: uchar i,temp=0;
102 0000 1F00 R CLR CR1
; 103: temp=Data;
103 0001 0700 R MOV A,send0
103 0002 0080 R MOV CR1,A
; 104: for(i=0;i<8;i++)
104 0003 1F00 R CLR CR2
文件:EERW.C 盛群编译器版本 2.86 页次6
104 0004 2800 R JMP L10
104 0005 L7:
; 106: sda=temp&0x80;
106 0005 0700 R MOV A,CR1
106 0006 0E80 AND A,080h
106 0007 0080 R MOV b0_6,A
106 0008 0700 R MOV A,b0_6
106 0009 1F00 R CLR b0_6
106 000A 1085 SZ [05H]
106 000B 3000 R SET b0_6.0
106 000C 0718 MOV A,[018H]
106 000D 3405 CLR [05H].0
106 000E 1080 R SZ b0_6
106 000F 3005 SET [05H].0
106 0010 0098 MOV [018H],A
; 107: NOP5();
107 0011 0000 NOP
107 0012 0000 NOP
文件:EERW.c 盛群编译器版本 2.86 页次6
107 0013 0000 NOP
107 0014 0000 NOP
107 0015 0000 NOP
; 108: scl=1;
108 0016 3194 SET [014H].3
; 109: NOP5();
109 0017 0000 NOP
109 0018 0000 NOP
109 0019 0000 NOP
109 001A 0000 NOP
109 001B 0000 NOP
; 110: scl=0;
110 001C 3594 CLR [014H].3
; 111: NOP5();
111 001D 0000 NOP
111 001E 0000 NOP
111 001F 0000 NOP
111 0020 0000 NOP
111 0021 0000 NOP
; 112: temp<<=1;
112 0022 340A CLR [0AH].0
112 0023 1A80 R RLC CR1
112 0024 L8:
; 104: for(i=0;i<8;i++)
104 0024 1480 R INC CR2
104 0025 L10:
104 0025 0700 R MOV A,CR2
文件:EERW.C 盛群编译器版本 2.86 页次7
104 0026 0A08 SUB A,08h
104 0027 380A SNZ [0ah].0
104 0028 2800 R JMP L7
104 0029 L6:
104 0029 0003 RET
104 0001 00 LOCAL b0_6 DB ?
; 102: uchar i,temp=0;
102 0002 00 LOCAL CR1 DB ? ; temp
102 0003 00 LOCAL CR2 DB ? ; i
102 002A _send ENDP
; 119: {
119 0000 @Read .SECTION 'CODE'
119 0000 PUBLIC _Read
119 0000 _Read PROC
; 120: uchar i,BYTE=0;
120 0000 1F00 R CLR CR3
; 121: sda_c=1; //设置为输入
121 0001 3019 SET [019H].0
; 122: for(i=0;i<8;i++)
122 0002 1F00 R CLR CR4
文件:EERW.c 盛群编译器版本 2.86 页次7
122 0003 2800 R JMP L15
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -