TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: scorpio_no_milo 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?
-
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
-
¿En qué parte del programa se genera el tono DTMF Khasistos?
-
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
-
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?
-
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
-
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
-
Jajaja, buen arreglo Khasistos. Ahora sí que está claro
. Un abrazo.