📄 main.lst
字号:
228 ;CCxxx0LIB.C: 69: }
229 0307 0AD2 incf ?a_SPI_write+1
230 0308 3008 movlw 8
231 0309 0252 subwf ?a_SPI_write+1,w
232 ;CCxxx0LIB.C: 70: RB1=0;
233 030A 1086 bcf 6,1
234 030B 1C03 btfss 3,0
235 030C 2AF2 goto L2
236 ;CCxxx0LIB.C: 72: return(spi_status);
237 030D 0853 movf ?a_SPI_write+2,w
238 ;CCxxx0LIB.C: 73: }
239 030E 0008 return
240 ;CCxxx0LIB.C: 110: unsigned char halSpiReadReg(
+ unsigned char addr)
241 ;CCxxx0LIB.C: 111: {
242 030F _halSpiReadReg
243 ; _value assigned to ?a_halSpiReadReg+0
244 0000 _halSpiReadReg$value set ?a_halSpiReadReg
245 ; _addr assigned to ?a_halSpiReadReg+1
246 0000 _halSpiReadReg$addr set ?a_halSpiReadReg+1
247 ;_addr stored from w
248 030F 0183 clrf 3 ;select bank 0
249 0310 00CD movwf ?a_halSpiReadReg+1
250 ;CCxxx0LIB.C: 112: unsigned char value;
251 0311 1185 bcf 5,3
252 ;CCxxx0LIB.C: 114: while(RB0);
253 0312 l21
254 0312 1806 btfsc 6,0
255 0313 2B12 goto l21
256 ;CCxxx0LIB.C: 115: RB1=0;
257 0314 1086 bcf 6,1
258 ;CCxxx0LIB.C: 116: addr|=0x80;
259 0315 17CD bsf ?a_halSpiReadReg+1,7
260 ;CCxxx0LIB.C: 117: SPI_write(addr);
261 0316 084D movf ?a_halSpiReadReg+1,w
262 0317 22EE fcall _SPI_write
263 ;CCxxx0LIB.C: 118: value=SPI_read();
264 0318 22D7 fcall _SPI_read
265 0319 00CC movwf ?a_halSpiReadReg
266 ;CCxxx0LIB.C: 119: RA3=1;
267 031A 1585 bsf 5,3
268 ;CCxxx0LIB.C: 120: RB1=0;
269 031B 1086 bcf 6,1
270 ;CCxxx0LIB.C: 121: RA0=0;
271 031C 1005 bcf 5,0
272 ;CCxxx0LIB.C: 123: }
273 031D 0008 return
274 ;CCxxx0LIB.C: 140: unsigned char halSpiReadStat
+ us(unsigned char addr)
275 ;CCxxx0LIB.C: 141: {
276 031E _halSpiReadStatus
277 ; _value assigned to ?a_halSpiReadStatus+0
278 0000 _halSpiReadStatus$value set ?a_halSpiReadStatus
279 ; _addr assigned to ?a_halSpiReadStatus+1
280 0000 _halSpiReadStatus$addr set ?a_halSpiReadStatus+
+ 1
281 ;_addr stored from w
282 031E 0183 clrf 3 ;select bank 0
283 031F 00CD movwf ?a_halSpiReadStatus+1
284 ;CCxxx0LIB.C: 142: unsigned char value;
285 0320 1185 bcf 5,3
286 ;CCxxx0LIB.C: 144: while(RB0);
287 0321 l25
288 0321 1806 btfsc 6,0
289 0322 2B21 goto l25
290 ;CCxxx0LIB.C: 145: RB1=0;
291 0323 1086 bcf 6,1
292 ;CCxxx0LIB.C: 146: addr|=0xC0;
293 0324 30C0 movlw -64
294 0325 04CD iorwf ?a_halSpiReadStatus+1
295 ;CCxxx0LIB.C: 147: SPI_write(addr);
296 0326 084D movf ?a_halSpiReadStatus+1,w
297 0327 22EE fcall _SPI_write
298 ;CCxxx0LIB.C: 148: value=SPI_read();
299 0328 22D7 fcall _SPI_read
300 0329 00CC movwf ?a_halSpiReadStatus
301 ;CCxxx0LIB.C: 149: RA3=1;
302 032A 1585 bsf 5,3
303 ;CCxxx0LIB.C: 150: RB1=0;
304 032B 1086 bcf 6,1
305 ;CCxxx0LIB.C: 151: RA0=0;
306 032C 1005 bcf 5,0
307 ;CCxxx0LIB.C: 153: }
308 032D 0008 return
309 032E _halSpiWriteReg
310 ; _addr assigned to ?a_halSpiWriteReg+0
311 0000 _halSpiWriteReg$addr set ?a_halSpiWriteReg
312 ;_addr stored from w
313 032E 0183 clrf 3 ;select bank 0
314 032F 00C7 movwf ?a_halSpiWriteReg
315 ;CCxxx0LIB.C: 170: RA3=0;
316 0330 1185 bcf 5,3
317 ;CCxxx0LIB.C: 171: while(RB0);
318 0331 l29
319 0331 1806 btfsc 6,0
320 0332 2B31 goto l29
321 ;CCxxx0LIB.C: 172: RB1=0;
322 0333 1086 bcf 6,1
323 ;CCxxx0LIB.C: 173: addr&=0x7F;
324 0334 13C7 bcf ?a_halSpiWriteReg,7
325 ;CCxxx0LIB.C: 174: SPI_write(addr);
326 0335 0847 movf ?a_halSpiWriteReg,w
327 0336 22EE fcall _SPI_write
328 ;CCxxx0LIB.C: 175: SPI_write(value);
329 0337 0846 movf ?_halSpiWriteReg,w
330 0338 22EE fcall _SPI_write
331 ;CCxxx0LIB.C: 176: RA0=0;
332 0339 1005 bcf 5,0
333 ;CCxxx0LIB.C: 177: RA3=1;
334 033A 1585 bsf 5,3
335 ;CCxxx0LIB.C: 179: }
336 033B 0008 return
337 033C _halSpiReadBurstReg
338 ; _value assigned to ?a_halSpiReadBurstReg+0
339 0000 _halSpiReadBurstReg$value set ?a_halSpiReadBurs
+ tReg
340 ; _addr assigned to ?a_halSpiReadBurstReg+1
341 0000 _halSpiReadBurstReg$addr set ?a_halSpiReadBurst
+ Reg+1
342 ; _j assigned to ?a_halSpiReadBurstReg+2
343 0000 _halSpiReadBurstReg$j set ?a_halSpiReadBurstReg
+ +2
344 ;_addr stored from w
345 033C 0183 clrf 3 ;select bank 0
346 033D 00CF movwf ?a_halSpiReadBurstReg+1
347 ;CCxxx0LIB.C: 199: unsigned char j,value;
348 033E 1185 bcf 5,3
349 ;CCxxx0LIB.C: 201: while(RB0);
350 033F l33
351 033F 1806 btfsc 6,0
352 0340 2B3F goto l33
353 ;CCxxx0LIB.C: 202: RB1=0;
354 0341 1086 bcf 6,1
355 ;CCxxx0LIB.C: 203: addr|=0xC0;
356 0342 30C0 movlw -64
357 0343 04CF iorwf ?a_halSpiReadBurstReg+1
358 ;CCxxx0LIB.C: 204: SPI_write(addr);
359 0344 084F movf ?a_halSpiReadBurstReg+1,w
360 0345 22EE fcall _SPI_write
361 ;CCxxx0LIB.C: 205: for(j=0;j<count;j++)
362 0346 01D0 clrf ?a_halSpiReadBurstReg+2
363 0347 l39
364 0347 084D movf ?_halSpiReadBurstReg+1,w
365 0348 0250 subwf ?a_halSpiReadBurstReg+2,w
366 0349 1803 btfsc 3,0
367 034A 2B55 goto l37
368 ;CCxxx0LIB.C: 206: {
369 ;CCxxx0LIB.C: 207: value=SPI_read();
370 034B 22D7 fcall _SPI_read
371 034C 00CE movwf ?a_halSpiReadBurstReg
372 ;CCxxx0LIB.C: 208: buffer[j]=value;
373 034D 0850 movf ?a_halSpiReadBurstReg+2,w
374 034E 074C addwf ?_halSpiReadBurstReg,w
375 034F 0084 movwf 4
376 0350 1383 bcf 3,7
377 0351 084E movf ?a_halSpiReadBurstReg,w
378 0352 0080 movwf 0
379 ;CCxxx0LIB.C: 209: }
380 0353 0AD0 incf ?a_halSpiReadBurstReg+2
381 0354 2B47 goto l39
382 0355 l37
383 ;CCxxx0LIB.C: 210: RA3=1;
384 0355 1585 bsf 5,3
385 ;CCxxx0LIB.C: 211: }
386 0356 0008 return
387 0357 _halSpiWriteBurstReg
388 ; _value assigned to ?a_halSpiWriteBurstReg+0
389 0000 _halSpiWriteBurstReg$value set ?a_halSpiWriteBu
+ rstReg
390 ; _addr assigned to ?a_halSpiWriteBurstReg+1
391 0000 _halSpiWriteBurstReg$addr set ?a_halSpiWriteBur
+ stReg+1
392 ; _i assigned to ?a_halSpiWriteBurstReg+2
393 0000 _halSpiWriteBurstReg$i set ?a_halSpiWriteBurstR
+ eg+2
394 ; _j assigned to ?a_halSpiWriteBurstReg+3
395 0000 _halSpiWriteBurstReg$j set ?a_halSpiWriteBurstR
+ eg+3
396 ;_addr stored from w
397 0357 0183 clrf 3 ;select bank 0
398 0358 00CB movwf ?a_halSpiWriteBurstReg+1
399 ;CCxxx0LIB.C: 232: unsigned char i,j,value;
400 0359 1185 bcf 5,3
401 ;CCxxx0LIB.C: 234: while(RB0);
402 035A l41
403 035A 1806 btfsc 6,0
404 035B 2B5A goto l41
405 ;CCxxx0LIB.C: 235: RB1=0;
406 035C 1086 bcf 6,1
407 ;CCxxx0LIB.C: 236: addr|=0x40;
408 035D 174B bsf ?a_halSpiWriteBurstReg+1,6
409 ;CCxxx0LIB.C: 237: SPI_write(addr);
410 035E 084B movf ?a_halSpiWriteBurstReg+1,w
411 035F 22EE fcall _SPI_write
412 ;CCxxx0LIB.C: 238: for(j=0;j<count;j++) {
413 0360 01CD clrf ?a_halSpiWriteBurstReg+3
414 0361 l47
415 0361 0849 movf ?_halSpiWriteBurstReg+1,w
416 0362 024D subwf ?a_halSpiWriteBurstReg+3,w
417 0363 1803 btfsc 3,0
418 0364 2B76 goto l45
419 ;CCxxx0LIB.C: 239: value=buffer[j];
420 0365 084D movf ?a_halSpiWriteBurstReg+3,w
421 0366 0748 addwf ?_halSpiWriteBurstReg,w
422 0367 0084 movwf 4
423 0368 1383 bcf 3,7
424 0369 0800 movf 0,w
425 036A 00CA movwf ?a_halSpiWriteBurstReg
426 ;CCxxx0LIB.C: 240: SPI_write(value);
427 036B 22EE fcall _SPI_write
428 ;CCxxx0LIB.C: 241: RB1=0;
429 036C 1086 bcf 6,1
430 ;CCxxx0LIB.C: 242: RA0=0;
431 036D 1005 bcf 5,0
432 ;CCxxx0LIB.C: 243: for(i=0;i<10;i++);
433 036E 01CC clrf ?a_halSpiWriteBurstReg+2
434 036F l48
435 036F 0ACC incf ?a_halSpiWriteBurstReg+2
436 0370 300A movlw 10
437 0371 024C subwf ?a_halSpiWriteBurstReg+2,w
438 0372 1C03 btfss 3,0
439 0373 2B6F goto l48
440 ;CCxxx0LIB.C: 244: }
441 0374 0ACD incf ?a_halSpiWriteBurstReg+3
442 0375 2B61 goto l47
443 0376 l45
444 ;CCxxx0LIB.C: 245: RA3=1;
445 0376 1585 bsf 5,3
446 ;CCxxx0LIB.C: 246: }
447 0377 0008 return
448 ;CCxxx0LIB.C: 261: void halSpiStrobe(unsigned c
+ har strobe)
449 ;CCxxx0LIB.C: 262: {
450 0378 _halSpiStrobe
451 ; _strobe assigned to ?a_halSpiStrobe+0
452 0000 _halSpiStrobe$strobe set ?a_halSpiStrobe
453 ;_strobe stored from w
454 0378 0183 clrf 3 ;select bank 0
455 0379 00CC movwf ?a_halSpiStrobe
456 ;CCxxx0LIB.C: 263: RA3=0;
457 037A 1185 bcf 5,3
458 ;CCxxx0LIB.C: 264: while(RB0);
459 037B l52
460 037B 1806 btfsc 6,0
461 037C 2B7B goto l52
462 ;CCxxx0LIB.C: 265: SPI_write(strobe);
463 037D 084C movf ?a_halSpiStrobe,w
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -