Autor Tema: Definir estado pines  (Leído 2923 veces)

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

Desconectado antoniojdobarro

  • PIC12
  • **
  • Mensajes: 84
Definir estado pines
« en: 03 de Mayo de 2011, 11:56:27 »
Utilizando CCS y set_tris puedo definir que pines son de entrada o salida, pero como puedo decir el estado inicial de los pines, es decir que estén con o sin tension.

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: Definir estado pines
« Respuesta #1 en: 03 de Mayo de 2011, 13:02:46 »
En el subforo de C tienes muchos ejemplos de como realizar lo que pides:  http://www.todopic.com.ar/foros/index.php?topic=4530.0

Por ejemppo para por un valor en un pìn como salida puede ser:

output_low(PIN_B0);     nivel bajo     
output_high(PIN_B0);   nivel alto

Si quiers leer un pin seria Input........ (bien el puerto entero o pin individual)
« Última modificación: 03 de Mayo de 2011, 13:04:56 por Fer_TACA »
Todos los días se aprende algo nuevo.

Desconectado banistelrroy

  • PIC10
  • *
  • Mensajes: 29
Re: Definir estado pines
« Respuesta #2 en: 11 de Mayo de 2011, 01:09:14 »
y para hacer iniciar un puerto entero pero alternado 3 entradas y 2 salidas en una misma instruccion

Desconectado Marcus__

  • PIC10
  • *
  • Mensajes: 5
Re: Definir estado pines
« Respuesta #3 en: 03 de Junio de 2011, 13:35:35 »
y para hacer iniciar un puerto entero pero alternado 3 entradas y 2 salidas en una misma instruccion

Tienes que usar la instruccion :
SET_TRIS_X (valor);

Donde X es el puerto que quieres usar (A, B, C, etc) y "valor" es el valor en hexadecimal de tu salida binaria por el puerto X.


Por ejemplo en el PORTB, quieres que B0-B3 sean entrada mientras que B4-B7 sean salida, el registro PORTB deberia tener el valor en binario "00001111" que convirtiendolo a hexadecimal seria "0x15", entonces la instruccion que deberias ingresar seria:
SET_TRIS_B (0x15);


Espero haberme explicado bien, cualquier duda estamos aqui para ayudar  :o

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Definir estado pines
« Respuesta #4 en: 03 de Junio de 2011, 13:54:49 »
y para hacer iniciar un puerto entero pero alternado 3 entradas y 2 salidas en una misma instruccion

Tienes que usar la instruccion :
SET_TRIS_X (valor);

Donde X es el puerto que quieres usar (A, B, C, etc) y "valor" es el valor en hexadecimal de tu salida binaria por el puerto X.


Por ejemplo en el PORTB, quieres que B0-B3 sean entrada mientras que B4-B7 sean salida, el registro PORTB deberia tener el valor en binario "00001111" que convirtiendolo a hexadecimal seria "0x15", entonces la instruccion que deberias ingresar seria:
SET_TRIS_B (0x15);


Espero haberme explicado bien, cualquier duda estamos aqui para ayudar  :o

Tengan en cuenta en que modo trabajan: STANDARD_IO , FIXED_IO o FAST_IO. En la ayuda de CCS se explica y dentro del foro hay varios hilos igual, pueden utilizar el buscador.


Saludos!
No contesto mensajes privados, las consultas en el foro