DAC_dtmf.asm Source Code
goto no_reset_F_High_Step
if _32_steps
movlw .32
endif
if _16_steps
movlw .16
endif
movwf F_High_Step
;ToneLength timer
decfsz ToneLength,F
goto no_reset_F_High_Step
;ToneLength time expired, Exit subroutine
retlw 00h
no_reset_F_High_Step
movf F_High_Step,W
call SINE_Table_7bit
movwf F_High_Out
update_output
;fetch the corresponding Sin value
;store result
;Sum the 2 7-bit SINE outputs & refresh the D/A converter
;We can output one frequency at a time for test purposes
;w/o changing any timing! (Notice the sine wave quality)
movf
; addwf
; movf
addwf
movwf
xorwf
btfsc
goto
; movf
; movwf
; movwf
swapf
movwf
iorlw
F_High_Out,W
F_High_Out,W
F_Low_Out,W
F_Low_Out,W
DTMF_Out
DAC_LSB,W
STATUS,Z
test_F_Low
DTMF_Out,W
PORTB
CCPR1L
DTMF_Out,W
DAC_LSB
b’11110000’
;comment this line for Low frequency Only
;uncomment this line for High frequency Only
;uncomment this line for Low frequency Only
;comment this line for High frequency Only
; nothing changed so continue looping
; Use this if seeking an 8b result
; Use this if R2R on PortB
; Use this if utilizing a HW PWM... shifted R for speed.
; Use this for L shift 8b -> 12b result
; should mask the 4 LSBs... if we were getting picky
; Use this for 12b result , set DAC B, Vref Buffered,
; 1x Gain
movwf
call
goto
tone_done
end
DAC_MSB ; Use this for 12b result, otherwise let it default to
; preload
WriteToMCP492X ; takes 30 Tcy using HW SPI
test_F_Low
? 2004 Microchip Technology Inc.
DS51523A-page 39
相关PDF资料
N10214-6212PC CONN RCPT MINI-D 14POS VERT
N10250-52G3PC CONN RCPT MINI-D 50POS R/A
N10268-52B2PC CONN MINI-D 68POS R/A RECPT
N102A0-52E3VC CONN MINI-D 100POS R/A RECPT
N452-000 COUPLER FIBER SC/SC DUPLEX
N455-000 COUPLER FIBER LC/LC DUPLEX
N456-000 COUPLER FIBER SC/ST DUPLEX
N81-A90X SURGE ARRESTER 90V GASTUBE 2PIN
相关代理商/技术参数
MXSM202 制造商:SIEMON 功能描述:MX-SM SURFACE MOUNT BOXES
MXSMBG100A 制造商:Microsemi Corporation 功能描述:TRANSIENT VOLTAGE SUPPRESSOR - Bulk 制造商:Microsemi Corporation 功能描述:TVS DIODE 100VWM 162VC DO215AA
MXSMBG100AE3 制造商:Microsemi Corporation 功能描述:TRANSIENT VOLTAGE SUPPRESSOR - Bulk 制造商:Microsemi Corporation 功能描述:TVS DIODE 100VWM 162VC DO215AA 制造商:Microsemi Corporation 功能描述:TVS 600W UNIDIRECT DO-215AA
MXSMBG100CA 制造商:Microsemi Corporation 功能描述:TRANSIENT VOLTAGE SUPPRESSOR - Bulk 制造商:Microsemi Corporation 功能描述:TVS DIODE 100VWM 162VC DO215AA 制造商:Microsemi Corporation 功能描述:TVS 600W BIDIRECT DO-215AA
MXSMBG100CAE3 制造商:Microsemi Corporation 功能描述:TRANSIENT VOLTAGE SUPPRESSOR - Bulk 制造商:Microsemi Corporation 功能描述:TVS DIODE 100VWM 162VC DO215AA 制造商:Microsemi Corporation 功能描述:TVS 600W BIDIRECT DO-215AA
MXSMBG10A 制造商:Microsemi Corporation 功能描述:TVS SGL UNI-DIR 10V 600W 2PIN DO-215AA - Bulk 制造商:Microsemi Corporation 功能描述:TVS DIODE 10VWM 17VC DO215AA
MXSMBG10AE3 制造商:Microsemi Corporation 功能描述:TRANSIENT VOLTAGE SUPPRESSOR - Bulk 制造商:Microsemi Corporation 功能描述:TVS 600W UNIDIRECT DO-215AA 制造商:Microsemi Corporation 功能描述:TVS DIODE 10VWM 17VC DO215AA
MXSMBG10CA 制造商:Microsemi Corporation 功能描述:TRANSIENT VOLTAGE SUPPRESSOR - Bulk 制造商:Microsemi Corporation 功能描述:TVS 600W BIDIRECT DO-215AA 制造商:Microsemi Corporation 功能描述:TVS DIODE 10VWM 17VC DO215AA