📄 nrf24l01.lst
字号:
230 0327 2B2F goto l19
231 0328 l16
232 ;nRF24L01.C: 135: pBuf[byte_ctr] = SPI_RW(0);
233 0328 0827 movf ?a_SPI_Read_Buf+2,w
234 0329 0725 addwf ?_SPI_Read_Buf,w
235 032A 0084 movwf 4
236 032B 3000 movlw 0
237 032C 2364 call _SPI_RW
238 032D 0080 movwf 0
239 032E 0AA7 incf ?a_SPI_Read_Buf+2
240 032F l19
241 032F 0826 movf ?_SPI_Read_Buf+1,w
242 0330 0227 subwf ?a_SPI_Read_Buf+2,w
243 0331 1C03 btfss 3,0
244 0332 2B28 goto l16
245 ;nRF24L01.C: 137: RC5 = 1;
246 0333 1687 bsf 7,5
247 ;nRF24L01.C: 139: return(status);
248 0334 0826 movf ?a_SPI_Read_Buf+1,w
249 ;nRF24L01.C: 140: }
250 0335 0008 return ;uses W
251
252 psect text6
253 037C _SPI_Write_Buf
254 ; _reg assigned to ?a_SPI_Write_Buf+0
255 0000 _SPI_Write_Buf$reg set ?a_SPI_Write_Buf
256 ; _status assigned to ?a_SPI_Write_Buf+1
257 0000 _SPI_Write_Buf$status set ?a_SPI_Write_Buf+1
258 ; _byte_ctr assigned to ?a_SPI_Write_Buf+2
259 0000 _SPI_Write_Buf$byte_ctr set ?a_SPI_Write_Buf+2
260 ;_reg stored from w
261 037C 1283 bcf 3,5
262 037D 00A8 movwf ?a_SPI_Write_Buf
263 ;nRF24L01.C: 150: unsigned char SPI_Write_Buf(u
+ nsigned char reg, const unsigned char *pBuf, un
+ signed char bytes){
264 037E 1287 bcf 7,5
265 ;nRF24L01.C: 154: status = SPI_RW(reg);
266 037F 1283 bcf 3,5
267 0380 2364 call _SPI_RW
268 0381 00A9 movwf ?a_SPI_Write_Buf+1
269 ;nRF24L01.C: 155: for(byte_ctr=0; byte_ctr<byte
+ s; byte_ctr++)
270 0382 01AA clrf ?a_SPI_Write_Buf+2
271 0383 2B8D goto l24
272 0384 l21
273 ;nRF24L01.C: 156: SPI_RW(*pBuf++);
274 0384 0826 movf ?_SPI_Write_Buf+1,w
275 0385 00AE movwf code_ptr+1
276 0386 0825 movf ?_SPI_Write_Buf,w
277 0387 0AA5 incf ?_SPI_Write_Buf
278 0388 1903 btfsc 3,2
279 0389 0AA6 incf ?_SPI_Write_Buf+1
280 038A 2001 call string_table
281 038B 2364 call _SPI_RW
282 038C 0AAA incf ?a_SPI_Write_Buf+2
283 038D l24
284 038D 0827 movf ?_SPI_Write_Buf+2,w
285 038E 022A subwf ?a_SPI_Write_Buf+2,w
286 038F 1C03 btfss 3,0
287 0390 2B84 goto l21
288 ;nRF24L01.C: 157: RC5 = 1;
289 0391 1687 bsf 7,5
290 ;nRF24L01.C: 158: return(status);
291 0392 0829 movf ?a_SPI_Write_Buf+1,w
292 ;nRF24L01.C: 159: }
293 0393 0008 return ;uses W
294
295 psect text7
296 03B0 _RX_Mode
297 ;nRF24L01.C: 172: void RX_Mode(void){
298 03B0 1283 bcf 3,5
299 03B1 1207 bcf 7,4
300 ;nRF24L01.C: 174: SPI_Write_Buf(0x20 + 0x0A, TX
+ _ADDRESS, 5);
301 03B2 3015 movlw low _TX_ADDRESS
302 03B3 00A5 movwf ?_SPI_Write_Buf
303 03B4 3000 movlw high _TX_ADDRESS
304 03B5 00A6 movwf ?_SPI_Write_Buf+1
305 03B6 3005 movlw 5
306 03B7 00A7 movwf ?_SPI_Write_Buf+2
307 03B8 302A movlw 42
308 03B9 1283 bcf 3,5
309 03BA 237C call _SPI_Write_Buf
310 ;nRF24L01.C: 176: SPI_Write(0x20 + 0x01, 0x01);
311 03BB 01A5 clrf ?_SPI_Write
312 03BC 0AA5 incf ?_SPI_Write
313 03BD 3021 movlw 33
314 03BE 22F5 call _SPI_Write
315 ;nRF24L01.C: 177: SPI_Write(0x20 + 0x02, 0x01);
316 03BF 01A5 clrf ?_SPI_Write
317 03C0 0AA5 incf ?_SPI_Write
318 03C1 3022 movlw 34
319 03C2 22F5 call _SPI_Write
320 ;nRF24L01.C: 178: SPI_Write(0x20 + 0x05, 40);
321 03C3 3028 movlw 40
322 03C4 00A5 movwf ?_SPI_Write
323 03C5 3025 movlw 37
324 03C6 22F5 call _SPI_Write
325 ;nRF24L01.C: 179: SPI_Write(0x20 + 0x11, 2);
326 03C7 3002 movlw 2
327 03C8 00A5 movwf ?_SPI_Write
328 03C9 3031 movlw 49
329 03CA 22F5 call _SPI_Write
330 ;nRF24L01.C: 180: SPI_Write(0x20 + 0x06, 0x07);
331 03CB 3007 movlw 7
332 03CC 00A5 movwf ?_SPI_Write
333 03CD 3026 movlw 38
334 03CE 22F5 call _SPI_Write
335 ;nRF24L01.C: 181: SPI_Write(0x20 + 0x00, 0x0f);
336 03CF 300F movlw 15
337 03D0 00A5 movwf ?_SPI_Write
338 03D1 3020 movlw 32
339 03D2 22F5 call _SPI_Write
340 ;nRF24L01.C: 183: RC4 = 1;
341 03D3 1607 bsf 7,4
342 ;nRF24L01.C: 188: }
343 03D4 0008 return ;W free
344
345 psect text8
346 03D5 _TX_Mode
347 ;nRF24L01.C: 203: void TX_Mode(void)
348 03D5 3015 movlw low _TX_ADDRESS
349 03D6 1283 bcf 3,5
350 03D7 00A5 movwf ?_SPI_Write_Buf
351 03D8 3000 movlw high _TX_ADDRESS
352 03D9 00A6 movwf ?_SPI_Write_Buf+1
353 03DA 3005 movlw 5
354 03DB 00A7 movwf ?_SPI_Write_Buf+2
355 03DC 3030 movlw 48
356 03DD 1283 bcf 3,5
357 03DE 237C call _SPI_Write_Buf
358 ;nRF24L01.C: 207: SPI_Write_Buf(0x20 + 0x0A, TX
+ _ADDRESS, 5);
359 03DF 3015 movlw low _TX_ADDRESS
360 03E0 00A5 movwf ?_SPI_Write_Buf
361 03E1 3000 movlw high _TX_ADDRESS
362 03E2 00A6 movwf ?_SPI_Write_Buf+1
363 03E3 3005 movlw 5
364 03E4 00A7 movwf ?_SPI_Write_Buf+2
365 03E5 302A movlw 42
366 03E6 237C call _SPI_Write_Buf
367 ;nRF24L01.C: 210: SPI_Write(0x20 + 0x01, 0x01);
368 03E7 01A5 clrf ?_SPI_Write
369 03E8 0AA5 incf ?_SPI_Write
370 03E9 3021 movlw 33
371 03EA 22F5 call _SPI_Write
372 ;nRF24L01.C: 211: SPI_Write(0x20 + 0x02, 0x01);
373 03EB 01A5 clrf ?_SPI_Write
374 03EC 0AA5 incf ?_SPI_Write
375 03ED 3022 movlw 34
376 03EE 22F5 call _SPI_Write
377 ;nRF24L01.C: 212: SPI_Write(0x20 + 0x04, 0x1a);
378 03EF 301A movlw 26
379 03F0 00A5 movwf ?_SPI_Write
380 03F1 3024 movlw 36
381 03F2 22F5 call _SPI_Write
382 ;nRF24L01.C: 213: SPI_Write(0x20 + 0x05, 40);
383 03F3 3028 movlw 40
384 03F4 00A5 movwf ?_SPI_Write
385 03F5 3025 movlw 37
386 03F6 22F5 call _SPI_Write
387 ;nRF24L01.C: 214: SPI_Write(0x20 + 0x06, 0x07);
388 03F7 3007 movlw 7
389 03F8 00A5 movwf ?_SPI_Write
390 03F9 3026 movlw 38
391 03FA 22F5 call _SPI_Write
392 ;nRF24L01.C: 215: SPI_Write(0x20 + 0x00, 0x0e);
393 03FB 300E movlw 14
394 03FC 00A5 movwf ?_SPI_Write
395 03FD 3020 movlw 32
396 03FE 2AF5 goto _SPI_Write
397
398 psect text9
399 0300 _Transmit
400 ;nRF24L01.C: 226: void Transmit(void){
401 0300 1283 bcf 3,5
402 0301 1607 bsf 7,4
403 ;nRF24L01.C: 228: SPI_Write_Buf(0xA0, tx_buf, 2
+ );
404 0302 3023 movlw _tx_buf
405 0303 00A5 movwf ?_SPI_Write_Buf
406 0304 3080 movlw 128
407 0305 00A6 movwf ?_SPI_Write_Buf+1
408 0306 3002 movlw 2
409 0307 00A7 movwf ?_SPI_Write_Buf+2
410 0308 30A0 movlw -96
411 0309 1283 bcf 3,5
412 030A 237C call _SPI_Write_Buf
413 ;nRF24L01.C: 229: RC4=0;
414 030B 1207 bcf 7,4
415 ;nRF24L01.C: 230: }
416 030C 0008 return ;W free
417
418 psect text10
419 02DD _Nrf_power_down
420 ;nRF24L01.C: 237: void Nrf_power_down(void){
421 02DD 3000 movlw 0
422 02DE 1283 bcf 3,5
423 02DF 22EB call _SPI_Read
424 02E0 39FD andlw -3
425 02E1 00A5 movwf ?_SPI_Write
426 02E2 3020 movlw 32
427 02E3 2AF5 goto _SPI_Write
428
429 psect text11
430 02E4 _Nrf_power_up
431 ;nRF24L01.C: 241: void Nrf_power_up(void){
432 02E4 3000 movlw 0
433 02E5 1283 bcf 3,5
434 02E6 22EB call _SPI_Read
435 02E7 3802 iorlw 2
436 02E8 00A5 movwf ?_SPI_Write
437 02E9 3020 movlw 32
438 02EA 2AF5 goto _SPI_Write
439
440 psect text12
441 034C _Check_ACK
442 ;nRF24L01.C: 253: void Check_ACK(void)
443 034C 3007 movlw 7
444 034D 1283 bcf 3,5
445 034E 22EB call _SPI_Read
446 034F 00A0 movwf _sta ;volatile
447 ;nRF24L01.C: 256: while(!TX_DS){
448 0350 2B5C goto l31
449 0351 l32
450 ;nRF24L01.C: 257: if(MAX_RT){
451 0351 1E20 btfss 32,4
452 0352 2B59 goto l34
453 ;nRF24L01.C: 258: RA0=0;
454 0353 1005 bcf 5,0
455 ;nRF24L01.C: 259: SPI_Write(0x20+0x07,0x10);
456 0354 3010 movlw 16
457 0355 00A5 movwf ?_SPI_Write
458 0356 3027 movlw 39
459 0357 22F5 call _SPI_Write
460 ;nRF24L01.C: 260: RC4=1;
461 0358 1607 bsf 7,4
462 0359 l34
463 ;nRF24L01.C: 261: }
464 0359 3007 movlw 7
465 035A 22EB call _SPI_Read
466 035B 00A0 movwf _sta ;volatile
467 035C l31
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -