📄 lf_pwm.lst
字号:
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 + -