📄 i2c24lc onebyte.lst
字号:
HI-TECH Software PICC-18 Macro Assembler V9.50
Thu Aug 09 16:45:29 2007
1 processor 18F2520
2 opt pw 80
3 psect bigdata,global,class=BIGRAM,space=1,delta
+ =1
4 psect ibigdata,global,class=CODE,delta=1
5 psect text,global,reloc=2,class=CODE,delta=1
6 psect bigbss,global,class=BIGRAM,space=1,delta=
+ 1
7 psect temp,global,ovrld,common,class=COMRAM,spa
+ ce=1,delta=1
8 psect intsave_regs,global,class=BIGRAM,space=1,
+ delta=1
9 000000
10 000000
11 000000
12 000000
13 000000
14 000000
15 000000
16 000000
17 000000
18 000000
19 000000
20 000000
21 000000
22 000000
23 000000
24 000000
25 000000
26 000000
27 000000
28 000000
29 000000
30 000000
31 000000
32 000000
33 000000
34 000000
35 000000
36 000000
37 000000
38 000000
39 000000
40 000000
41 000000
42 000000
43 000000
44 000000
45 000000
46 000000
47 000000
48 000000
49 000000
50 000000
51 000000
52 000000
53 000000
54 000000
55 000000
56 000000
57 000000
58 000000
59 000000
60 000000
61 000000
62 000000
63 000000
64 000000
65 000000
66 000000
67 000000
68 000000
69 000000
70 000000
71 000000
72 000000
73 000000
74 000000
75 000000
76 000000
77 000000
78 000000
79 000000
80 000000
81 000000
82 000000
83 000000
84 000000
85 000000
86 000000
87 000000
88 000000
89 000000
90 000000
91 000000
92 000000
93 000000
94 000000
95 000000
96 000000
97 000000
98
99 psect bigdata
100 0005D6 _write_table:
101 0005D6 ds 1
102 0005D6 ds 1
103 0005D6 ds 1
104 0005D6 ds 1
105 0005D6 ds 1
106 0005D6 ds 1
107 0005D6 ds 1
108 0005D6 ds 1
109 0005D6 _read_Buff:
110 0005D6 ds 1
111 0005D6 ds 7
112 0005D6 _read_Buff1:
113 0005D6 ds 1
114 0005D6 ds 1
115 0005D6 ds 1
116 0005D6 ds 1
117 0005D6 ds 1
118 0005D6 ds 1
119 0005D6 ds 1
120 0005D6 ds 1
121
122 psect ibigdata
123 0079CE 01 db 1
124 0079CF 02 db 2
125 0079D0 03 db 3
126 0079D1 04 db 4
127 0079D2 05 db 5
128 0079D3 06 db 6
129 0079D4 07 db 7
130 0079D5 08 db 8
131 0079D6 00 db 0
132 0079D7 00 db 0
133 0079D8 00 db 0
134 0079D9 00 db 0
135 0079DA 00 db 0
136 0079DB 00 db 0
137 0079DC 00 db 0
138 0079DD 00 db 0
139 0079DE 09 db 9
140 0079DF 08 db 8
141 0079E0 07 db 7
142 0079E1 06 db 6
143 0079E2 05 db 5
144 0079E3 04 db 4
145 0079E4 03 db 3
146 0079E5 02 db 2
147
148 psect text
149 0079E6 _nop_:
150 ; _a assigned to ?a_I2C_WR+2
151 000000 _I2C_WR$a set ?a_I2C_WR+2
152 ; _b assigned to ?a_I2C_WR+0
153 000000 _I2C_WR$b set ?a_I2C_WR
154 ; _a assigned to ?a_I2C_CLR+2
155 000000 _I2C_CLR$a set ?a_I2C_CLR+2
156 ; _b assigned to ?a_I2C_CLR+0
157 000000 _I2C_CLR$b set ?a_I2C_CLR
158 ; param _n assigned to ?_data_check+4
159 000000 _data_check$n set ?_data_check+4
160 ; param _Data_CHK assigned to ?_data_check
+ +2
161 000000 _data_check$Data_CHK set ?_data_check+2
162 ; param _Data_REF assigned to ?_data_check
+ +0
163 000000 _data_check$Data_REF set ?_data_check
164 ; param _n assigned to ?_delay+0
165 000000 _delay$n set ?_delay
166 ; _p assigned to ?a_IIC+0
167 000000 _IIC$p set ?a_IIC
168 ; param _ControlByte assigned to ?_IIC+5
169 000000 _IIC$ControlByte set ?_IIC+5
170 ; param _Address assigned to ?_IIC+3
171 000000 _IIC$Address set ?_IIC+3
172 ; param _ByteQuantity assigned to ?_IIC+2
173 000000 _IIC$ByteQuantity set ?_IIC+2
174 ; param _DataBuff assigned to ?_IIC+0
175 000000 _IIC$DataBuff set ?_IIC
176 000000
177 ;I2C24LC onebyte.c: 51: nop_()
178 0079E6 0E01 movlw 1
179 0079E8 6ED9 movwf fsr2l,c
180 ;I2C24LC onebyte.c: 54: while(hang--);
181 0079EA l2:
182 0079EA 06D9 decf fsr2l,f,c
183 0079EC 28D9 incf fsr2l,w,c
184 0079EE B4D8 btfsc status,2,c
185 0079F0 0012 return
186 0079F2 D7FB goto l2
187 ;I2C24LC onebyte.c: 55: }
188 0079F4 _SomeNOP:
189 000000
190 ;I2C24LC onebyte.c: 57: SomeNOP()
191 0079F4 0E02 movlw 2
192 0079F6 6ED9 movwf fsr2l,c
193 ;I2C24LC onebyte.c: 59: while(hang--);
194 0079F8 l6:
195 0079F8 06D9 decf fsr2l,f,c
196 0079FA 28D9 incf fsr2l,w,c
197 0079FC B4D8 btfsc status,2,c
198 0079FE 0012 return
199 007A00 D7FB goto l6
200 ;I2C24LC onebyte.c: 61: }
201 007A02 _I2CStart:
202 000000
203 ;I2C24LC onebyte.c: 65: void I2CStart(void)
204 007A02 9EF2 bcf intcon,7,c
205 ;I2C24LC onebyte.c: 68: TRISC &= ~0B00001000;
206 007A04 9694 bcf 3988,3,c ;volatile
207 ;I2C24LC onebyte.c: 69: TRISC &= ~0B00010000;
208 007A06 9894 bcf 3988,4,c ;volatile
209 ;I2C24LC onebyte.c: 70: PORTC=(pc_out|= 0B000100
+ 00);
210 007A08 0105 movlb _pc_out shr (0+8)
211 007A0A 89F1 bsf _pc_out& (0+255),4,b
212 007A0C C5F1 FF82 movff _pc_out,3970 ;volatile
213 ;I2C24LC onebyte.c: 72: PORTC =(pc_out|= 0B00001
+ 000);
214 007A10 87F1 bsf _pc_out& (0+255),3,b
215 007A12 C5F1 FF82 movff _pc_out,3970 ;volatile
216 ;I2C24LC onebyte.c: 73: SomeNOP(); SomeNOP();
217 007A16 DFEE call _SomeNOP ;wreg free
218 007A18 DFED call _SomeNOP ;wreg free
219 ;I2C24LC onebyte.c: 74: PORTC=(pc_out&= ~0B00010
+ 000);
220 007A1A 0105 movlb _pc_out shr (0+8)
221 007A1C 99F1 bcf _pc_out& (0+255),4,b
222 007A1E C5F1 FF82 movff _pc_out,3970 ;volatile
223 ;I2C24LC onebyte.c: 75: SomeNOP(); SomeNOP();
224 007A22 DFE8 call _SomeNOP ;wreg free
225 007A24 DFE7 call _SomeNOP ;wreg free
226 ;I2C24LC onebyte.c: 76: PORTC =(pc_out&= ~0B0000
+ 1000);
227 007A26 0105 movlb _pc_out shr (0+8)
228 007A28 97F1 bcf _pc_out& (0+255),3,b
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -