Gestion de Puertos en C a Traves de la Ram – Tutorial

Gestion de Puertos en C a Traves de la Ram – Tutorial

Gestion de Puertos en C a Traves de la Ram – Tutorial
5 (100%) 1 voto

En este Articulo veremos el manejo y gestion de Puertos en C a traves de la Ram, los microcontroladores tienen terminales de entrada y salida que se encuentran divididas en puertos llamadas de forma alfabeticamente A,B,C,D, etc. cada puerto puede tener hasta 8 terminales de entrada/salida, todo el puerto puede ser considerado como entrada o salida, pero tambien cada terminal de un puerto puede ser manejada de forma individual para manipularlo como entrada o salida. En el lenguaje de programacion C se pueden manejar los puertos de 2 formas:

  • Gestion de puertos en c A Traves de la RAM
  • Gestion de puertos en c A Traves de las directivas del compilador

Nosotros nos Centraremos en la primera, realizaremos la gestion de puertos en c a traves de la Ram, para lo cual necesitaremos crear variables de apoyo y situarlas en una posicion especifica de la ram. Comenzemos…

Requerimientos:

Desarrollo

La habilitacion como entrada o salida de un puerto o terminal se realiza mediante el registro TRISx (TRISA,TRISB,TRISC,etc) y la gestion del bus de datos se realiza mediante el registro PORTx(PORTA,PORTB,PORTC,etc). Cabe aclarar que para establecer un puerto o terminal como entrada o salida utilizando el registros TRISx:

  • Establecemos 0 para Salida de datos
  • Establecemos 1 para Entrada de datos

Ahora veremos a que posicion de memoria ram debe apuntar cada variable:

  • TRISx

TRISA = 85
TRISB = 86
TRISC = 87
TRISD = 88
TRISE = 89

  • PORTx

PORTA = 05
PORTB = 06
PORTC = 07
PORTD = 08
PORTE = 09

 gestion de puertos en c a traves de la ram 2

Los registros TRISx y PORTx se definen como byte y se definen en la posicion correspondiente de memoria, ejemplo:

Una vez definidas estas variables podemos ahora controlar y configurar estos puertos y terminales:

  • Escritura / Lectura en Puertos

Ahora, para trabajar los terminales de un puerto de forma individual existen algunas funciones:

Ejemplos:

  • Extra

Se puede crear tambien una variable para trabajar con terminales directamente:
#BIT nombre = posicion.bit
Ejemplo:

Ahora podemos trabajar con ese terminal de manera mas facil:

Visto – Gestion de Puertos en C a Traves de la Ram – Tutorial

Gestion de Puertos en C a Traves de la Ram – Tutorial
5 (100%) 1 voto

Deja tu comentario

3 Comentarios ¿Qué opinas tú del tema?

  1. David Daza
  2. Juan Palomar

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Loading Facebook Comments ...