Autor Tema: UTILIZAR TECLADO TELEFONICO CON PBP  (Leído 3388 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado scorpio_no_milo

  • PIC10
  • *
  • Mensajes: 1
UTILIZAR TECLADO TELEFONICO CON PBP
« en: 15 de Octubre de 2004, 16:14:00 »
Si alguien sabe como se utiliza el teclado matricial y el telefonico con el PROTON POR FAVOR  LE AGRADECERIA MUCHO QUE ME AYUDASE. MI INTENCION ES QUE AL OPRIMIR UNA TECLA SE MUESTRE EN UN LCD, PERO NO SE SI EL PROTON YA TRAE LA SUBRUTINA PARA ESTO O SI YO TENGO QUE HACERLA. Y SI LA TENGO QUE HACER ¿COMO LO PODRIA HACER?

Desconectado khasistos

  • PIC18
  • ****
  • Mensajes: 493
RE: UTILIZAR TECLADO TELEFONICO CON PBP
« Respuesta #1 en: 15 de Octubre de 2004, 21:43:00 »
Hola

aqui tienes como se controla un teclado matricial en plus,tambien genera tonos dtmf con ordenes simples ,al salir de la pata que genera el DTMF se le agrega un filtro para hacer la onda senoidal en el manual tienes el ejemplo
Saludos
Khasistos
" Program to display key number on LCD

      Include "PROTON_4.INC"

" Define program variables
      Col     var     byte            " Keypad column
      Row     var     byte            " Keypad row
      Key     var     byte            " Key value

        OPTION_REG.7 = 0        " Enable PORTB pullups    
        Low PORTE.2             " LCD R/W line low (W)

        Delayms 100               " Wait for LCD to start
        Print Cls, "Press any key"  " Display sign on message

loop:   Gosub Getkey            " Get a key from the keypad
        Print $FE, 1, #Key     " Display ASCII key number
        Goto Loop               " Do it forever


" Subroutine to get a key from keypad
getkey:
        Delayms 50                " Debounce

getkeyu:
        " Wait for all keys up
        PORTB = 0               " All output pins low
        TRISB = $f0             " Bottom 4 pins out, top 4 pins in
        If (PORTB >> 4) <> $0F Then Getkeyu    " If any keys down, loop

        Delayms 50                " Debounce

getkeyp:
        " Wait for keypress
        For Col = 0 to 3        " 4 columns in keypad
                PORTB = 0       " All output pins low
                TRISB = (Dcd Col) ^ $FF " Set one column pin to output
                row = PORTB >> 4        " Read row
                If Row <> $0F Then Gotkey        " If any keydown, exit
        Next Col
        Goto Getkeyp            " No keys down, go look again

Gotkey: " Change row and column to key number 1 - 16
        Key = (Col * 4) + (Ncd (Row ^ $0F))
        Return                  " Subroutine over


Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
RE: UTILIZAR TECLADO TELEFONICO CON PBP
« Respuesta #2 en: 16 de Octubre de 2004, 01:27:00 »
¿En qué parte del programa se genera el tono DTMF Khasistos?

Desconectado khasistos

  • PIC18
  • ****
  • Mensajes: 493
RE: UTILIZAR TECLADO TELEFONICO CON PBP
« Respuesta #3 en: 16 de Octubre de 2004, 07:36:00 »
HOLA:

En ninguna parte ,es solo lo que pidio ,el sensado de un teclado matricial,lugo el,acomodara,la tecla sensada a la generacion de  un dtmf con la instruccion correspondiente.

Saludos
Khasistos

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
RE: UTILIZAR TECLADO TELEFONICO CON PBP
« Respuesta #4 en: 16 de Octubre de 2004, 10:30:00 »
Creo que ha sido un malentendido. Él no ha pedido nada de DMTF, el quiere mostrar la tecla en un LCD, lo del DTMF te lo has inventado tú, amigo Khasistos.

Jejeje, creo que va siendo hora de dar un paseo y despejarse, ¿no pana?

Desconectado lager

  • PIC18
  • ****
  • Mensajes: 258
RE: UTILIZAR TECLADO TELEFONICO CON PBP
« Respuesta #5 en: 16 de Octubre de 2004, 13:14:00 »
Bueno Pana Nocturno66 si por errores nos vamos , jajajaj, yo cometo tambien muchos , pues no lo veo como error si no una buena observacion(y hasta como un empuje a no usar DTMF externos), por que por lo que veo y hace referencia a un telefono, luego de eso va a querer usarlo en convinacion con el telefono(no se, se me ocurren muchos proyectos,candado telefonico,contador de llamadas, Caller Id, etcc)de todas formas no es ma la idea lo del DTMF(es como un PLUS a lo que pidio) y que para eso esta el comando DTMFOUT muy sencillo por cierto de usar.
Aqui dejo el formato de uso , digo para los interezados en el DTMF , jajajaja.

DTMFOUT PORTA.0 , [ 6 , 6 , 6 , 7 , 0 , 9 ]  

Solo recuerden poner los filtros en la slaida del speaker o si lo van a usar a mas distancia, un ampli tambien pueden disminuir la velocidad de marcado, solo lean el manual es muy sencillo tambien hay otros comandos como FREQOUT, SOUND, SOUND2.

Salu2 panas      

Desconectado khasistos

  • PIC18
  • ****
  • Mensajes: 493
RE: UTILIZAR TECLADO TELEFONICO CON PBP
« Respuesta #6 en: 16 de Octubre de 2004, 17:48:00 »
HOLA:


FE DE ERRATAS:

DONDE DICE:Hola aqui tienes como se controla un teclado matricial en plus,tambien genera tonos dtmf con ordenes simples.

DEBERIA DECIR:HOLA AQUI TIENES UN EJEMPLO DE COMO CONTROLAR UN TECLADO MATRICIAL EN PLUS,EL PLUS TAMBIEN GENERA TONOS DTMF CON ORDENES SIMPLES.

SALUDOS

KHASISTOS


Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
RE: UTILIZAR TECLADO TELEFONICO CON PBP
« Respuesta #7 en: 17 de Octubre de 2004, 01:29:00 »
Jajaja, buen arreglo Khasistos. Ahora sí que está claro. Un abrazo.


 

anything