DTMFOUT Pin, { Onms ,Offms,} [ Tone {,Tone} ]
Produce una secuencia DTMF Touch Tone en Pin ,Pin automáticamente se convierte en salida . Pin debe ser una constante , 0 - 15 , ó una variable que contenga un número de 0 a 15 (p.ej. B0)ó un número de pin (p.ej. B0)
Onms es el número de milisegundos que suena cada tono y Offms es el número de milisegundos de pausa entre cada tono .Si no están especificados , por defecto Onms es 200 ms y Offms es 50 ms.
Tones tiene un valor de 0 - 15 .Los tonos de 0 - 9 son los mismos que en un teclado telefónico .Tone 10 es la clave * , Tone 11 es la clave # ,y los Tones 12 - 15 corresponden a las teclas extendidas A -D .
DTMFOUT usa FREQOUT para generar los tonos duales .FREQOUT genera tonos usando una forma de modulación de ancho de pulso .Los datos en bruto que salen del pin son bastante horribles .Usualmente se necesita algún tipo de filtro para suavizar la señal hasta una forma de onda senoidal quitándole algunas armónicas generadas:
DTMFOUT trabaja mejor con un oscilador de 20 Mhz .También puede trabajar con uno de 10 Mhz y aún con uno de 4 Mhz , aunque será muy difícil de filtrar y tendrá muy baja amplitud .Cualquier otra frecuencia causará que DTMFOUT genere una frecuencia proporcional al oscilador comparado a 20 Mhz , lo que no será muy útil para enviar touch tones .
´ enviar DTMF tones para 212 en Pin1
DTMFOUT PORTB.1 , [ 2,1,2 ]