⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lf_pwm.lst

📁 汽车无钥进入系统设计,基于PIC单片机16F639,包括电路图和源码
💻 LST
📖 第 1 页 / 共 5 页
字号:
                      00502 ;       @calls AFE.WriteRegister /*/AFE.WriteRegister AFE.updateColumnParity /*/AFE.updateColumnParity
                      00503 ;
                      00504 ;
                      00505 ;*/
                      00506 AFE.setOutputRSSI       macro
                      00507         banksel AFE.ConfMap
                      00508         bsf             (AFE.ConfMap+1),7
                      00509         movlw   0x01
                      00510         call    AFE.WriteRegister
                      00511         AFE.updateColumnParity
                      00512         endm
                      00513 
                      00514 
                      00515 ;/*
                      00516 ;
                      00517 ;       This macro sets the value for the tuning capacitors at channel X.
                      00518 ;       The input value must not exceed 63.
                      00519 ;
                      00520 ;       @param w The value of the tuning capacitor
                      00521 ;
                      00522 ;       @example
                      00523 ;       movlw   D'33'
                      00524 ;       AFE.setXTuningCap
                      00525 ;       @end-ex
                      00526 ;       @ex-desc This sets the tuning capacitor of channel X to 33pF(typ)
                      00527 ;
                      00528 ;       @status Written
                      00529 ;
                      00530 ;       @stacklevel /*/AFE.WriteRegister /*/AFE.updateColumnParity
                      00531 ;       @registers /*/AFE.WriteRegister /*/AFE.updateColumnParity
                      00532 ;       @calls AFE.WriteRegister /*/AFE.WriteRegister AFE.updateColumnParity /*/AFE.updateColumnParity
                      00533 ;
                      00534 ;
                      00535 ;*/
                      00536 AFE.setXTuningCap       macro   ;make function out of it? Let's have a look at the running Code. The Sta
                            cklevel may be more critical
                      00537         banksel AFE.Buffer
                      00538         movwf   AFE.Buffer
                      00539         movf    (AFE.ConfMap+1),w
                      00540         andlw   B'11000000'
                      00541         iorwf   AFE.Buffer,w
                      00542         movwf   (AFE.ConfMap+1)
                      00543         movlw   0x01
                      00544         call    AFE.WriteRegister
                      00545         AFE.updateColumnParity
                      00546         endm
MPASM  5.14                        LF_PWM.ASM   9-26-2008  8:07:54         PAGE 19


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00547 
                      00548 ;/*
                      00549 ;
                      00550 ;       This macro sets the value for the tuning capacitors at channel Y.
                      00551 ;       The input value must not exceed 63.
                      00552 ;
                      00553 ;       @param w The value of the tuning capacitor
                      00554 ;
                      00555 ;       @example
                      00556 ;       movlw   D'33'
                      00557 ;       AFE.setYTuningCap
                      00558 ;       @end-ex
                      00559 ;       @ex-desc This sets the tuning capacitor of channel Y to 33pF(typ)
                      00560 ;
                      00561 ;       @status Written
                      00562 ;
                      00563 ;       @stacklevel /*/AFE.WriteRegister /*/AFE.updateColumnParity
                      00564 ;       @registers /*/AFE.WriteRegister /*/AFE.updateColumnParity
                      00565 ;       @calls AFE.WriteRegister /*/AFE.WriteRegister AFE.updateColumnParity /*/AFE.updateColumnParity
                      00566 ;
                      00567 ;
                      00568 ;*/
                      00569 AFE.setYTuningCap       macro
                      00570         banksel AFE.Buffer
                      00571         movwf   AFE.Buffer
                      00572         movf    (AFE.ConfMap+2),w
                      00573         andlw   B'11000000'
                      00574         iorwf   AFE.Buffer,w
                      00575         movwf   (AFE.ConfMap+2)
                      00576         movlw   0x02
                      00577         call    AFE.WriteRegister
                      00578         AFE.updateColumnParity
                      00579         endm
                      00580 
                      00581 ;/*
                      00582 ;
                      00583 ;       This macro sets the value for the tuning capacitors at channel Z.
                      00584 ;       The input value must not exceed 63.
                      00585 ;
                      00586 ;       @param w The value of the tuning capacitor
                      00587 ;
                      00588 ;       @example
                      00589 ;       movlw   D'33'
                      00590 ;       AFE.setZTuningCap
                      00591 ;       @end-ex
                      00592 ;       @ex-desc This sets the tuning capacitor of channel Z to 33pF(typ)
                      00593 ;
                      00594 ;       @status Written
                      00595 ;
                      00596 ;       @stacklevel /*/AFE.WriteRegister /*/AFE.updateColumnParity
                      00597 ;       @registers /*/AFE.WriteRegister /*/AFE.updateColumnParity
                      00598 ;       @calls AFE.WriteRegister /*/AFE.WriteRegister AFE.updateColumnParity /*/AFE.updateColumnParity
                      00599 ;
MPASM  5.14                        LF_PWM.ASM   9-26-2008  8:07:54         PAGE 20


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00600 ;
                      00601 ;*/
                      00602 AFE.setZTuningCap       macro
                      00603         banksel AFE.Buffer
                      00604         movwf   AFE.Buffer
                      00605         movf    (AFE.ConfMap+3),w
                      00606         andlw   B'11000000'
                      00607         iorwf   AFE.Buffer,w
                      00608         movwf   (AFE.ConfMap+3)
                      00609         movlw   0x03
                      00610         call    AFE.WriteRegister
                      00611         AFE.updateColumnParity
                      00612         endm
                      00613 
                      00614 ;/*
                      00615 ;
                      00616 ;       This macro sets the attenuation for channel X.
                      00617 ;       The input value must not exceed 15.
                      00618 ;
                      00619 ;       @param w Half the value of the attenuation in dB
                      00620 ;
                      00621 ;       @example
                      00622 ;       movlw   D'12'
                      00623 ;       AFE.setXSensitivity
                      00624 ;       @end-ex
                      00625 ;       @ex-desc This sets the attenuation for channel X to 24dB
                      00626 ;
                      00627 ;       @status Written
                      00628 ;
                      00629 ;       @stacklevel /*/AFE.WriteRegister /*/AFE.updateColumnParity
                      00630 ;       @registers /*/AFE.WriteRegister /*/AFE.updateColumnParity
                      00631 ;       @calls AFE.WriteRegister /*/AFE.WriteRegister AFE.updateColumnParity /*/AFE.updateColumnParity
                      00632 ;
                      00633 ;
                      00634 ;*/
                      00635 AFE.setXSensitivity     macro
                      00636         banksel AFE.Buffer
                      00637         movwf   AFE.Buffer
                      00638         swapf   AFE.Buffer,f
                      00639         movf    (AFE.ConfMap+4),w
                      00640         andlw   B'00001111'
                      00641         iorwf   AFE.Buffer,w
                      00642         movwf   (AFE.ConfMap+4)
                      00643         movlw   0x04
                      00644         call    AFE.WriteRegister
                      00645         AFE.updateColumnParity
                      00646         endm
                      00647 
                      00648 ;/*
                      00649 ;
                      00650 ;       This macro sets the attenuation for channel Y.
                      00651 ;       The input value must not exceed 15.
                      00652 ;
MPASM  5.14                        LF_PWM.ASM   9-26-2008  8:07:54         PAGE 21


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00653 ;       @param w Half the value of the attenuation in dB
                      00654 ;
                      00655 ;       @example
                      00656 ;       movlw   D'12'
                      00657 ;       AFE.setYSensitivity
                      00658 ;       @end-ex
                      00659 ;       @ex-desc This sets the attenuation for channel Y to 24dB
                      00660 ;
                      00661 ;       @status Written
                      00662 ;
                      00663 ;       @stacklevel /*/AFE.WriteRegister /*/AFE.updateColumnParity
                      00664 ;       @registers /*/AFE.WriteRegister /*/AFE.updateColumnParity
                      00665 ;       @calls AFE.WriteRegister /*/AFE.WriteRegister AFE.updateColumnParity /*/AFE.updateColumnParity
                      00666 ;
                      00667 ;
                      00668 ;*/
                      00669 AFE.setYSensitivity     macro
                      00670         banksel AFE.Buffer
                      00671         movwf   AFE.Buffer
                      00672         movf    (AFE.ConfMap+4),w
                      00673         andlw   B'11110000'
                      00674         iorwf   AFE.Buffer,w
                      00675         movwf   (AFE.ConfMap+4)
                      00676         movlw   0x04
                      00677         call    AFE.WriteRegister
                      00678         AFE.updateColumnParity
                      00679         endm
                      00680 
                      00681 ;/*
                      00682 ;
                      00683 ;       This macro sets the attenuation for channel Z.
                      00684 ;       The input value must not exceed 15.
                      00685 ;
                      00686 ;       @param w Half the value of the attenuation in dB
                      00687 ;
                      00688 ;       @example
                      00689 ;       movlw   D'12'
                      00690 ;       AFE.setZSensitivity
                      00691 ;       @end-ex
                      00692 ;       @ex-desc This sets the attenuation for channel Z to 24dB
                      00693 ;
                      00694 ;       @status Written
                      00695 ;
                      00696 ;       @stacklevel /*/AFE.WriteRegister /*/AFE.updateColumnParity
                      00697 ;       @registers /*/AFE.WriteRegister /*/AFE.updateColumnParity
                      00698 ;       @calls AFE.WriteRegister /*/AFE.WriteRegister AFE.updateColumnParity /*/AFE.updateColumnParity
                      00699 ;
                      00700 ;
                      00701 ;*/
                      00702 AFE.setZSensitivity     macro
                      00703         banksel AFE.Buffer
                      00704         movwf   AFE.Buffer
                      00705         movf    (AFE.ConfMap+5),w
MPASM  5.14                        LF_PWM.ASM   9-26-2008  8:07:54         PAGE 22


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00706         andlw   B'11110000'
                      00707         iorwf   AFE.Buffer,w
                      00708         movwf   (AFE.ConfMap+5)
                      00709         movlw   0x05
                      00710         call    AFE.WriteRegister
                      00711         AFE.updateColumnParity
                      00712         endm
                      00713 
                      00714 ;/*
                      00715 ;
                      00716 ;       This macro sets the modulation depth to accept incoming signals
                      00717 ;
                      00718 ;       @param w The code for the required modulation depth
                      00719 ;
                      00720 ;       @example
                      00721 ;       movlw   AFE.ModDepth50
                      00722 ;       AFE.setModDepth
                      00723 ;       @end-ex
                      00724 ;       @ex-desc This sets the modulation depth to 50%.
                      00725 ;
                      00726 ;       @status Written
                      00727 ;
                      00728 ;       @stacklevel /*/AFE.WriteRegister /*/AFE.updateColumnParity
                      00729 ;       @registers /*/AFE.WriteRegister /*/AFE.updateColumnParity
      

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -