• Sábado 18 de Mayo de 2024, 12:29

Autor Tema:  Leer Pin  (Leído 1757 veces)

Ingeniero

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
Leer Pin
« en: Jueves 13 de Septiembre de 2007, 01:29 »
0
bueno os dejo un programa para ver si alguien le puede echar un vistazo, ya que a mi no me funciona, lo que quiero que haga es que encienda un lez conectada ala patilla D0 del micro siempre que el boton conectado a la ra3 este pulsado.

__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC   ;
LIST P=16F877               ;
INCLUDE <P16f877.INC>             
   
ORG      0                  
   
INICIO
   bsf    STATUS,RP0   ;banco 1
   bsf   TRISA,3      ;pin 3 de A como entrada
   bcf   TRISD,0      ;pin 0 de D como salida
   bcf     STATUS,RP0   ; banco 0
   goto    Leer_Tecla
Tecla
   movf         PORTA,W      ;copio lo de A en w
   movwf   PORTD       ;copio W en D
Leer_Tecla
   btfsc    PORTA, 3   ; si aprieto el boton ejecuto tecla
   goto    Tecla
   goto    Leer_Tecla    ;bucle
   END      


ya se que es facil pero por algo se empieza, xd

Alternative

  • Miembro MUY activo
  • ***
  • Mensajes: 176
    • Ver Perfil
Re: Leer Pin
« Respuesta #1 en: Jueves 13 de Septiembre de 2007, 15:26 »
0
Saludos.
Mira pues nunca te va a funcionar.
Configura el PORTA como Digital ya que por default funciona como entradas Analogicas.
Mira colocastes muchos temas en el Foro, y asi nadie te va a responder, hubieras colocado un solo tema y de ahi extendias tus dudas, surte.

Haaa para configurarlo como digital el PORTA:

bsf  STATUS,RP0   ;Banco1
movlw 0x07
movwf ADCON1
bcf STATUS,RP0 ; Banco0

manipulado dentro de tus declaraciones donde configuras
los pines de entrasa/salida

 :hola:

Ingeniero

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
Re: Leer Pin
« Respuesta #2 en: Jueves 13 de Septiembre de 2007, 15:32 »
0
gracias por la respuesta, ya le estoy echando un vistazo

lo de crear un unico tema, lo hioce un avez con varias preguntas y se quejaron de que era mejor que las pusiera de una en una, es decir un hilo por pregunta.

bueno esto esta casi solucionado, pero tengo una duda, cuando configuras los pines de A como digitales, estos solo pueden ser pines de entrada??, esque he tenido que cambiar intercambiar los pines para que funcionara.

gracias por resolverme las dudas

bueno despues de solucionar el problema, he ido a por otra cosa mas complicada (por lo menos para mi) y es que funcionara un lcd, esto lo hace pero lo que no me hace es que cada vez que aprieto un boton conectado al pin 0 de D, deberia cambiar y mostrar otro mensaje y no lo hace

Tema solucionado, dejo adjunto el archivo porsi alguien le quiere echar un vistazo

Esto de los pic va viento en popa, jajjaja
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

Alternative

  • Miembro MUY activo
  • ***
  • Mensajes: 176
    • Ver Perfil
Re: Leer Pin
« Respuesta #3 en: Viernes 14 de Septiembre de 2007, 22:37 »
0
Mira los pines del PORTA una vez que se configuro como digital, te puede funcionar como entrada o como salida segun la manipulacion del TRISA, ahora bien, seguramente tienes problemas en la utilizacion del RA4, colocale una resistencia a 5V y te soluciona tu problema.

Mira te dejo un archivo que se utiliza el LCD, para mi esta sencillo y espero te sirva mucho, Los datos del LCD es el PORTD, y los de control es el PORTE,0 y PORTE,1

En este caso trabaja con 8bits
lo tengo con 4 bits pero te recomiendo que lo realices con 8 bits
que es el ejemplo que te coloco

ASi que en el LCD utilisas D0,D1,...D7
RS y E
R/W colocalo a tierra

 :hola:
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

Ingeniero

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
Re: Leer Pin
« Respuesta #4 en: Sábado 15 de Septiembre de 2007, 01:12 »
0
Gracias por le archivo pero este tema esta solucionado, ya cambie los puertos esta tarde,  :D

ahora tengo problemas con la lectura del teclado, que aunque parece que esta activado no me lee nada, echale un vistazo al hilo de problema con teclado

pero gracias de nuevo, ya le echo mñn un vistazo a lo que me has pasado