TODOPIC

Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: antoniojdobarro en 03 de Mayo de 2011, 11:56:27

Título: Definir estado pines
Publicado por: antoniojdobarro 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.
Título: Re: Definir estado pines
Publicado por: Fer_TACA 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)
Título: Re: Definir estado pines
Publicado por: banistelrroy 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
Título: Re: Definir estado pines
Publicado por: Marcus__ 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
Título: Re: Definir estado pines
Publicado por: Suky 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!