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

📄 lf_pwm.lst

📁 汽车无钥进入系统设计,基于PIC单片机16F639,包括电路图和源码
💻 LST
📖 第 1 页 / 共 5 页
字号:
                      00278         banksel AFE.ConfMap
                      00279         movf    AFE.ConfMap,w
                      00280         andlw   b'11111011'
                      00281         movwf   AFE.ConfMap
                      00282         movlw   0x00
MPASM  5.14                        LF_PWM.ASM   9-26-2008  8:07:54         PAGE 14


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00283         call    AFE.WriteRegister
                      00284         AFE.updateColumnParity
                      00285         endm
                      00286 
                      00287 
                      00288 
                      00289 ;/*
                      00290 ;
                      00291 ;       This macro disables the LF Channel X at the AFE.
                      00292 ;
                      00293 ;       @example
                      00294 ;       AFE.EnableChannelX
                      00295 ;       @end-ex
                      00296 ;       @ex-desc This enables Channel X
                      00297 ;
                      00298 ;       @status Written
                      00299 ;
                      00300 ;       @stacklevel /*/AFE.WriteRegister /*/AFE.updateColumnParity
                      00301 ;       @registers /*/AFE.WriteRegister /*/AFE.updateColumnParity
                      00302 ;       @calls AFE.WriteRegister /*/AFE.WriteRegister AFE.updateColumnParity /*/AFE.updateColumnParity
                      00303 ;
                      00304 ;
                      00305 ;*/
                      00306 AFE.DisableChannelX macro
                      00307         banksel AFE.ConfMap
                      00308         movf    AFE.ConfMap,w
                      00309         iorlw   0x01
                      00310         movwf   AFE.ConfMap
                      00311         movlw   0x00
                      00312         call    AFE.WriteRegister
                      00313         AFE.updateColumnParity
                      00314         endm
                      00315 
                      00316 
                      00317 
                      00318 
                      00319 ;/*
                      00320 ;
                      00321 ;       This macro disables the signals below AGC-active level.
                      00322 ;
                      00323 ;       @example
                      00324 ;       AFE.EnableChannelX
                      00325 ;       @end-ex
                      00326 ;       @ex-desc This enables Channel X
                      00327 ;
                      00328 ;       @status Written
                      00329 ;
                      00330 ;       @stacklevel /*/AFE.WriteRegister /*/AFE.updateColumnParity
                      00331 ;       @registers /*/AFE.WriteRegister /*/AFE.updateColumnParity
                      00332 ;       @calls AFE.WriteRegister /*/AFE.WriteRegister AFE.updateColumnParity /*/AFE.updateColumnParity
                      00333 ;
                      00334 ;
                      00335 ;*/
MPASM  5.14                        LF_PWM.ASM   9-26-2008  8:07:54         PAGE 15


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00336 AFE.AGCActive macro
                      00337         banksel AFE.ConfMap
                      00338         movf    AFE.ConfMap+6,w
                      00339         iorlw   0x10
                      00340         movwf   AFE.ConfMap+6
                      00341         movlw   0x06
                      00342         call    AFE.WriteRegister
                      00343         AFE.updateColumnParity
                      00344         endm
                      00345 
                      00346 
                      00347 
                      00348 ;/*
                      00349 ;
                      00350 ;       This macro disables the signals below AGC-active level.
                      00351 ;
                      00352 ;       @example
                      00353 ;       AFE.EnableChannelX
                      00354 ;       @end-ex
                      00355 ;       @ex-desc This enables Channel X
                      00356 ;
                      00357 ;       @status Written
                      00358 ;
                      00359 ;       @stacklevel /*/AFE.WriteRegister /*/AFE.updateColumnParity
                      00360 ;       @registers /*/AFE.WriteRegister /*/AFE.updateColumnParity
                      00361 ;       @calls AFE.WriteRegister /*/AFE.WriteRegister AFE.updateColumnParity /*/AFE.updateColumnParity
                      00362 ;
                      00363 ;
                      00364 ;*/
                      00365 AFE.AGCDeactive macro
                      00366         banksel AFE.ConfMap
                      00367         movf    AFE.ConfMap+6,w
                      00368         andlw   0xef
                      00369         movwf   AFE.ConfMap+6
                      00370         movlw   0x06
                      00371         call    AFE.WriteRegister
                      00372         AFE.updateColumnParity
                      00373         endm
                      00374         
                      00375         
                      00376         
                      00377 ;/*
                      00378 ;
                      00379 ;       This macro disables the LF Channel Y at the AFE.
                      00380 ;
                      00381 ;       @example
                      00382 ;       AFE.EnableChannelY
                      00383 ;       @end-ex
                      00384 ;       @ex-desc This enables Channel Y
                      00385 ;
                      00386 ;       @status Written
                      00387 ;
                      00388 ;       @stacklevel /*/AFE.WriteRegister /*/AFE.updateColumnParity
MPASM  5.14                        LF_PWM.ASM   9-26-2008  8:07:54         PAGE 16


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00389 ;       @registers /*/AFE.WriteRegister /*/AFE.updateColumnParity
                      00390 ;       @calls AFE.WriteRegister /*/AFE.WriteRegister AFE.updateColumnParity /*/AFE.updateColumnParity
                      00391 ;
                      00392 ;
                      00393 ;*/
                      00394 AFE.DisableChannelY macro
                      00395         banksel AFE.ConfMap
                      00396         movf    AFE.ConfMap,w
                      00397         iorlw   0x02
                      00398         movwf   AFE.ConfMap
                      00399         movlw   0x00
                      00400         call    AFE.WriteRegister
                      00401         AFE.updateColumnParity
                      00402         endm
                      00403 
                      00404 
                      00405 
                      00406 ;/*
                      00407 ;
                      00408 ;       This macro disables the LF Channel Z at the AFE.
                      00409 ;
                      00410 ;       @example
                      00411 ;       AFE.EnableChannelZ
                      00412 ;       @end-ex
                      00413 ;       @ex-desc This enables Channel Z
                      00414 ;
                      00415 ;       @status Written
                      00416 ;
                      00417 ;       @stacklevel /*/AFE.WriteRegister /*/AFE.updateColumnParity
                      00418 ;       @registers /*/AFE.WriteRegister /*/AFE.updateColumnParity
                      00419 ;       @calls AFE.WriteRegister /*/AFE.WriteRegister AFE.updateColumnParity /*/AFE.updateColumnParity
                      00420 ;
                      00421 ;
                      00422 ;*/
                      00423 AFE.DisableChannelZ macro       ;save some code with bsf :)
                      00424         banksel AFE.ConfMap
                      00425         movf    AFE.ConfMap,w
                      00426         iorlw   0x04
                      00427         movwf   AFE.ConfMap
                      00428         movlw   0x00
                      00429         call    AFE.WriteRegister
                      00430         AFE.updateColumnParity
                      00431         endm
                      00432 
                      00433 
                      00434 ;/*
                      00435 ;
                      00436 ;       This macro sets the LFData output to data mode.
                      00437 ;
                      00438 ;       @example
                      00439 ;       AFE.setOutputData
                      00440 ;       @end-ex
                      00441 ;       @ex-desc This sets the LFData output to data mode
MPASM  5.14                        LF_PWM.ASM   9-26-2008  8:07:54         PAGE 17


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00442 ;
                      00443 ;       @status Written
                      00444 ;
                      00445 ;       @stacklevel /*/AFE.WriteRegister /*/AFE.updateColumnParity
                      00446 ;       @registers /*/AFE.WriteRegister /*/AFE.updateColumnParity
                      00447 ;       @calls AFE.WriteRegister /*/AFE.WriteRegister AFE.updateColumnParity /*/AFE.updateColumnParity
                      00448 ;
                      00449 ;
                      00450 ;*/
                      00451 AFE.setOutputData       macro
                      00452         banksel AFE.ConfMap
                      00453         bcf             (AFE.ConfMap+1),7
                      00454         bcf             (AFE.ConfMap+1),6
                      00455         movlw   0x01
                      00456         call    AFE.WriteRegister
                      00457         AFE.updateColumnParity
                      00458         endm
                      00459 
                      00460 ;/*
                      00461 ;
                      00462 ;       This macro sets the LFData output to clock mode.
                      00463 ;       The clock signal of the carrier frequency will now drive the LFdata pin.
                      00464 ;
                      00465 ;       @example
                      00466 ;       AFE.setOutputClk
                      00467 ;       @end-ex
                      00468 ;       @ex-desc This sets the LFData output to clock mode
                      00469 ;
                      00470 ;       @status Written
                      00471 ;
                      00472 ;       @stacklevel /*/AFE.WriteRegister /*/AFE.updateColumnParity
                      00473 ;       @registers /*/AFE.WriteRegister /*/AFE.updateColumnParity
                      00474 ;       @calls AFE.WriteRegister /*/AFE.WriteRegister AFE.updateColumnParity /*/AFE.updateColumnParity
                      00475 ;
                      00476 ;
                      00477 ;*/
                      00478 AFE.setOutputClk        macro
                      00479         banksel AFE.ConfMap
                      00480         bcf             (AFE.ConfMap+1),7
                      00481         bsf             (AFE.ConfMap+1),6
                      00482         movlw   0x01
                      00483         call    AFE.WriteRegister
                      00484         AFE.updateColumnParity
                      00485         endm
                      00486 
                      00487 
                      00488 ;/*
                      00489 ;
                      00490 ;       This macro sets the LFData output to RSSI mode.
                      00491 ;       The LFdata pin will put out a current proportional to the signal strength of the LF-Field.
                      00492 ;
                      00493 ;       @example
                      00494 ;       AFE.setOutputRSSI
MPASM  5.14                        LF_PWM.ASM   9-26-2008  8:07:54         PAGE 18


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00495 ;       @end-ex
                      00496 ;       @ex-desc This sets the LFData output to RSSI mode
                      00497 ;
                      00498 ;       @status Written
                      00499 ;
                      00500 ;       @stacklevel /*/AFE.WriteRegister /*/AFE.updateColumnParity
                      00501 ;       @registers /*/AFE.WriteRegister /*/AFE.updateColumnParity

⌨️ 快捷键说明

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