Autor Tema: Usar pin_a0 16f84a como entrada  (Leído 1972 veces)

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

Desconectado Sorin07

  • PIC10
  • *
  • Mensajes: 1
Usar pin_a0 16f84a como entrada
« en: 04 de Febrero de 2006, 15:07:00 »
Soy nuevo en esto de los pics pero estoy haciendo y haciendo programillas de prueba quisiera saber como utilizar un pin como entrada ya que los ejemplos que he realizado solo uso las salidas gracias

Desconectado bottar

  • PIC10
  • *
  • Mensajes: 6
RE: Usar pin_a0 16f84a como entrada
« Respuesta #1 en: 04 de Febrero de 2006, 17:36:00 »
Hola Sorin07, lo primero que debes de hacer es configurar el pin o pines que quieras usar como entrada, usando la orden set_tris_x(), siendo x el puerto a configurar (a,b,c, etc).

set_tris_b(0b11111110); //Configuramos el pin RB0 como salida(0)  y el resto como entradas (1).

Para leer un puerto usariamos la orden variable=input_x();

Y si lo que quieres es testear el estado de un bit del puerto combinariamos la instrucción anterior con bit_test(input_x(),3));

De esta manera nos devuelve un 1 si el bit 3 del puerto x esta a 1 o de lo contrario nos devuelve un 0. Cambiando el 3 por un 0 pues obtendrias el estado del bit 0 del puerto

En este tema del forista RedPic tienes un buen manual para empezar con lo más básico y poco a poco ir complicandote la vida.

http://miarroba.com/foros/ver.php?foroid=46840&temaid=4829968

Espero haberte ayudado Giño.

Desconectado tougteno

  • PIC10
  • *
  • Mensajes: 31
RE: Usar pin_a0 16f84a como entrada
« Respuesta #2 en: 04 de Febrero de 2006, 17:37:00 »
Sorin07, para configurar los pines de cualquier puerto del micro debes ir a los registros TRIS correspondientes al puerto. Entonces para el puerto A irás a TRISA y setearas los pines como entrada poniendo un 1 y como salida con un 0.

Ajustar el bit de TRISA a 1 hará de la pata correspondiente de PORTA una entrada, lo que significa que el driver de salida correspondiente adquiere un modo de alta impedancia. Luego en el progama preguntarás en que estado lógico se encuentra. Basicamente es eso, no sé en que compilador C estas trabajando, pero su forma entre uno y otro varía muy poco. Ejemplos por ahi debe haber a carretilladas!

Saludos



 
 


 

anything