TODOPIC
Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado 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.
-
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)
-
y para hacer iniciar un puerto entero pero alternado 3 entradas y 2 salidas en una misma instruccion
-
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
-
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!