📄 rf_oper.lst
字号:
306 00A0 3296 SET TRSDAT
307 00A1 3316 SET TRSCLK
308 00A2 3716 CLR TRSCLK
309 00A3 3696 CLR TRSDAT
310 00A4 18F9 RL RF_REG_ADDRESS
311 00A5 17F6 SDZ RF_LCOUNT0
312 00A6 2800 R JMP WREGAP
313 00A7
314 00A7 18F9 RL RF_REG_ADDRESS
315 00A8
316 00A8 ;DATA PHASE
317 00A8 0F08 MOV A, 8
318 00A9 00F6 MOV RF_LCOUNT0, A
319 00AA WREGDP:
320 00AA 3FFA SZ RF_REG_DATA.7
321 00AB 3296 SET TRSDAT
322 00AC 3316 SET TRSCLK
323 00AD 3716 CLR TRSCLK
324 00AE 3696 CLR TRSDAT
325 00AF 18FA RL RF_REG_DATA
326 00B0 17F6 SDZ RF_LCOUNT0
327 00B1 2800 R JMP WREGDP
328 00B2
329 00B2 3616 CLR SPIEN
330 00B3
331 00B3 0003 RET
332 00B4
333 00B4
334 00B4 RF_REG_READ:
335 00B4 3216 SET SPIEN
336 00B5 2000 R CALL DELAY_20US
337 00B6
338 00B6 ;WRITE R/W BIT, 1
339 00B6 3696 CLR TRSDAT
340 00B7 3316 SET TRSCLK
341 00B8 3716 CLR TRSCLK
342 00B9
343 00B9 ;ADDRESS PHASE
344 00B9 0F07 MOV A, 7
345 00BA 00F6 MOV RF_LCOUNT0, A
346 00BB RREGAP:
347 00BB 3F79 SZ RF_REG_ADDRESS.6
348 00BC 3296 SET TRSDAT
349 00BD 3316 SET TRSCLK
350 00BE 3716 CLR TRSCLK
351 00BF 3696 CLR TRSDAT
352 00C0 18F9 RL RF_REG_ADDRESS
353 00C1 17F6 SDZ RF_LCOUNT0
354 00C2 2800 R JMP RREGAP
355 00C3
356 00C3 18F9 RL RF_REG_ADDRESS
357 00C4
"File: RF_OPER.ASM Holtek Cross-Assembler Version 2.86 Page 7
358 00C4 ;DATA PHASE
359 00C4 1F7A CLR RF_REG_DATA
360 00C5 0F08 MOV A, 8
361 00C6 00F6 MOV RF_LCOUNT0, A
362 00C7
363 00C7 ;TURNCATE DATA PIN FROM OUTPUT TO INPUT
364 00C7 3297 SET TRSDAT_CTRL
365 00C8
366 00C8 RREGDP:
367 00C8 18FA RL RF_REG_DATA
368 00C9 3E96 SZ TRSDAT
369 00CA 307A SET RF_REG_DATA.0
370 00CB 3316 SET TRSCLK
371 00CC 3716 CLR TRSCLK
372 00CD 17F6 SDZ RF_LCOUNT0
373 00CE 2800 R JMP RREGDP
374 00CF
375 00CF 3616 CLR SPIEN
376 00D0
377 00D0 3697 CLR TRSDAT_CTRL
378 00D1
379 00D1
380 00D1 0003 RET
381 00D2
382 00D2 RF_FIFO_WRITE:
383 00D2 077B MOV A, RF_DATALNG
384 00D3 00F7 MOV RF_LCOUNT1, A
385 00D4 0FF6 MOV A, RF_OUTBUFF
386 00D5 0081 MOV MP0, A
387 00D6
388 00D6 3696 CLR TRSDAT
389 00D7 3716 CLR TRSCLK
390 00D8
391 00D8 3396 SET TRRDY
392 00D9 2000 R CALL DELAY_20US
393 00DA
394 00DA ;DATA PHASE
395 00DA WFIFOOLP:
396 00DA 3F80 SZ ID0.7
397 00DB 3296 SET TRSDAT
398 00DC 3316 SET TRSCLK
399 00DD 3716 CLR TRSCLK
400 00DE 3696 CLR TRSDAT
401 00DF
402 00DF 3F00 SZ ID0.6
403 00E0 3296 SET TRSDAT
404 00E1 3316 SET TRSCLK
405 00E2 3716 CLR TRSCLK
406 00E3 3696 CLR TRSDAT
407 00E4
408 00E4 3E80 SZ ID0.5
409 00E5 3296 SET TRSDAT
410 00E6 3316 SET TRSCLK
411 00E7 3716 CLR TRSCLK
412 00E8 3696 CLR TRSDAT
413 00E9
414 00E9 3E00 SZ ID0.4
415 00EA 3296 SET TRSDAT
416 00EB 3316 SET TRSCLK
417 00EC 3716 CLR TRSCLK
"File: RF_OPER.ASM Holtek Cross-Assembler Version 2.86 Page 8
418 00ED 3696 CLR TRSDAT
419 00EE
420 00EE 3D80 SZ ID0.3
421 00EF 3296 SET TRSDAT
422 00F0 3316 SET TRSCLK
423 00F1 3716 CLR TRSCLK
424 00F2 3696 CLR TRSDAT
425 00F3
426 00F3 3D00 SZ ID0.2
427 00F4 3296 SET TRSDAT
428 00F5 3316 SET TRSCLK
429 00F6 3716 CLR TRSCLK
430 00F7 3696 CLR TRSDAT
431 00F8
432 00F8 3C80 SZ ID0.1
433 00F9 3296 SET TRSDAT
434 00FA 3316 SET TRSCLK
435 00FB 3716 CLR TRSCLK
436 00FC 3696 CLR TRSDAT
437 00FD
438 00FD 3C00 SZ ID0.0
439 00FE 3296 SET TRSDAT
440 00FF 3316 SET TRSCLK
441 0100 3716 CLR TRSCLK
442 0101 3696 CLR TRSDAT
443 0102
444 0102 1481 INC MP0
445 0103 17F7 SDZ RF_LCOUNT1
446 0104 2800 R JMP WFIFOOLP
447 0105
448 0105 ;DUMMY CYCLE : 3-BIT
449 0105 3696 CLR TRSDAT
450 0106 3316 SET TRSCLK
451 0107 3716 CLR TRSCLK
452 0108 3316 SET TRSCLK
453 0109 3716 CLR TRSCLK
454 010A 3316 SET TRSCLK
455 010B 3716 CLR TRSCLK
456 010C
457 010C 3796 CLR TRRDY
458 010D
459 010D RFWFIFOWTRINT:
460 010D 3916 SNZ TRINT
461 010E 2800 R JMP RFWFIFOWTRINT
462 010F
463 010F 0003 RET
464 0110
465 0110
466 0110 RF_FIFO_READ:
467 0110 077B MOV A, RF_DATALNG
468 0111 00F7 MOV RF_LCOUNT1, A
469 0112 0FEC MOV A, RF_INBUFF
470 0113 0081 MOV MP0, A
471 0114
472 0114 ;TURNCATE TRSDAT AS INPUT
473 0114 3297 SET TRSDAT_CTRL
474 0115
475 0115 ;PRE-DUMMY CYCLE : 2-BIT
476 0115 3316 SET TRSCLK
477 0116 3716 CLR TRSCLK
"File: RF_OPER.ASM Holtek Cross-Assembler Version 2.86 Page 9
478 0117 3316 SET TRSCLK
479 0118 3716 CLR TRSCLK
480 0119
481 0119 ;DATA PHASE
482 0119 RFIFOOLP:
483 0119 1F00 CLR ID0
484 011A
485 011A 3E96 SZ TRSDAT
486 011B 3380 SET ID0.7
487 011C 3316 SET TRSCLK
488 011D 3716 CLR TRSCLK
489 011E
490 011E 3E96 SZ TRSDAT
491 011F 3300 SET ID0.6
492 0120 3316 SET TRSCLK
493 0121 3716 CLR TRSCLK
494 0122
495 0122 3E96 SZ TRSDAT
496 0123 3280 SET ID0.5
497 0124 3316 SET TRSCLK
498 0125 3716 CLR TRSCLK
499 0126
500 0126 3E96 SZ TRSDAT
501 0127 3200 SET ID0.4
502 0128 3316 SET TRSCLK
503 0129 3716 CLR TRSCLK
504 012A
505 012A 3E96 SZ TRSDAT
506 012B 3180 SET ID0.3
507 012C 3316 SET TRSCLK
508 012D 3716 CLR TRSCLK
509 012E
510 012E 3E96 SZ TRSDAT
511 012F 3100 SET ID0.2
512 0130 3316 SET TRSCLK
513 0131 3716 CLR TRSCLK
514 0132
515 0132 3E96 SZ TRSDAT
516 0133 3080 SET ID0.1
517 0134 3316 SET TRSCLK
518 0135 3716 CLR TRSCLK
519 0136
520 0136 3E96 SZ TRSDAT
521 0137 3000 SET ID0.0
522 0138 3316 SET TRSCLK
523 0139 3716 CLR TRSCLK
524 013A
525 013A 1481 INC MP0
526 013B 17F7 SDZ RF_LCOUNT1
527 013C 2800 R JMP RFIFOOLP
528 013D
529 013D ;DUMMY CYCLE : 3-BIT
530 013D 3696 CLR TRSDAT
531 013E 3316 SET TRSCLK
532 013F 3716 CLR TRSCLK
533 0140 3316 SET TRSCLK
534 0141 3716 CLR TRSCLK
535 0142 3316 SET TRSCLK
536 0143 3716 CLR TRSCLK
537 0144
"File: RF_OPER.ASM Holtek Cross-Assembler Version 2.86 Page 10
538 0144 3697 CLR TRSDAT_CTRL
539 0145
540 0145 0003 RET
541 0146
542 0146 ;DELAY ABOUT 20US
543 0146 DELAY_20US:
544 0146 0F08 MOV A, 8
545 0147
546 0147 DELAY_LOOP:
547 0147 1785 SDZ ACC
548 0148 2800 R JMP DELAY_LOOP
549 0149
550 0149 0003 RET
551 014A
552 014A DELAY_120MS:
553 014A 0F04 MOV A, 4
554 014B 00F6 MOV RF_LCOUNT0, A
555 014C
556 014C DELAY_120MS_OLP:
557 014C 0F0A MOV A, 10
558 014D 00F7 MOV RF_LCOUNT1, A
559 014E
560 014E DELAY_120MS_OUTLOOP:
561 014E 1FF8 SET RF_LCOUNT2
562 014F
563 014F DELAY_120MS_INLOOP:
564 014F 17F8 SDZ RF_LCOUNT2
565 0150 2800 R JMP DELAY_120MS_INLOOP
566 0151
567 0151 17F7 SDZ RF_LCOUNT1
568 0152 2800 R JMP DELAY_120MS_OUTLOOP
569 0153
570 0153 17F6 SDZ RF_LCOUNT0
571 0154 2800 R JMP DELAY_120MS_OLP
572 0155
573 0155 0003 RET
574 0156
575 0156
576 0000 RF_REG_VALUE .SECTION AT 0100H 'CODE'
577 0000
578 0000 INIT_RF_REG:
579 0000 0F0D MOV A, RF_REG_TABLE
580 0001 0087 MOV TBLP, A
581 0002
582 0002 1F79 CLR RF_REG_ADDRESS
583 0003
584 0003 INIT_RF_REG_LOOP:
585 0003 1D7A TABRDC RF_REG_DATA
586 0004 2000 R CALL RF_REG_WRITE
587 0005 1487 INC TBLP
588 0006 14F9 INC RF_REG_ADDRESS
589 0007 0F18 MOV A, 018H
590 0008 0479 XOR A, RF_REG_ADDRESS
591 0009 1085 SZ ACC
592 000A 2903 JMP INIT_RF_REG_LOOP
593 000B
594 000B 1F79 CLR RF_REG_ADDRESS
595 000C
596 000C 0003 RET
597 000D
"File: RF_OPER.ASM Holtek Cross-Assembler Version 2.86 Page 11
598 000D
599 000D RF_REG_TABLE:
600 000D ; 0 1 2 3 4 5 6 7
601 000D 0002 001B DC 002H, 01BH, 068H, 007H, 000H, 009H, 030H, 023H ;0
0068 0007 0000 0009 0030 0023
602 0015 0003 0054 DC 003H, 054H, 00FH, 00FH, 000H, 000H, 0ABH, 044H ;8
000F 000F 0000 0000 00AB 0044
603 001D 0044 0000 DC 044H, 000H, 000H, 000H, 006H, 0B4H, 000H, 022H ;16
0000 0000 0006 00B4 0000 0022
604 0025 ;-------------------------------------------------------------------------------
605 0025 0004 0039 DC 004H, 039H, 003H, 000H, 000H, 000H, 000H, 000H ;24
0003 0000 0000 0000 0000 0000
606 002D
607 002D
0 Errors
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -