Módulo encargado de transmitir y recibir los datos. Es la capa física del sistema que permite la interacción entre el módulo gsm y el microcontrolador. Incluye funciones para poder elegir el caracter deseado, y la cantidad de veces que tiene que aparecer, para considerar el mensaje como completo. Además, tiene funciones que se encargan de toda la inicialización, así también como del envío de datos.
Más...
#include <stdio.h>
#include <string.h>
#include "uart.h"
Ir al código fuente de este archivo.
Funciones |
void | initUART () |
| Función que configura la UART para una comunicación 9600, 8, N, 1.
|
void | init_UART () |
| Función que configura la UART e inicializa las banderas e índices relacionadas con el envío y la recepción de mensajes a través de la UART.
|
void | set_eofl (char end_of_line) |
| Función que especifica cual será el caracter a considerar como fin de trama.
|
void | set_number_eofl (int number_end_of_line) |
| Función que configura la cantidad de caracteres de fin de trama para considerar que el mensaje está completo.
|
__interrupt void | ISR_Rx () |
| ISR de RX: copia al buffer de RX el caracter recibido y setea bandera en caso de detectar el final de la trama.
|
__interrupt void | ISR_Tx () |
| ISR de TX: envia siguiente caracter del buffer de TX. Si es el último deshabilita interrupciones y resetea indice.
|
void | cargarTXbuffer (char *string1) |
| Función que carga en el buffer de transmisión el string a enviar. Envía el primer caracter a enviar y habilita las interrupciones de transmisión.
|
int | get_flagRX () |
| Función que indica si se ha recibido una cadena por la UART.
|
void | reset_flagRX () |
| Función que baja la bandera de recepción de la UART.
|
Descripción detallada
Módulo encargado de transmitir y recibir los datos. Es la capa física del sistema que permite la interacción entre el módulo gsm y el microcontrolador. Incluye funciones para poder elegir el caracter deseado, y la cantidad de veces que tiene que aparecer, para considerar el mensaje como completo. Además, tiene funciones que se encargan de toda la inicialización, así también como del envío de datos.
- Autor:
- Juan Martín Ortega, Ramiro Barrón, Andrea Cukerman
- Fecha:
- Junio 2012
Definición en el archivo uart.c.
Documentación de los 'defines'
Constante que define el puerto de entrada.
Definición en la línea 35 del archivo uart.c.
Constante que define el puerto de salida.
Definición en la línea 34 del archivo uart.c.
Documentación de las funciones
void cargarTXbuffer |
( |
char * |
string1 | ) |
|
Función que carga en el buffer de transmisión el string a enviar. Envía el primer caracter a enviar y habilita las interrupciones de transmisión.
- Parámetros:
-
string1 | Cadena con el texto a enviar. |
string1,: | cadena con el string a enviar. |
Definición en la línea 181 del archivo uart.c.
Función que indica si se ha recibido una cadena por la UART.
- Devuelve:
- Retorna el valor de la bandera de recepción.
Definición en la línea 193 del archivo uart.c.
Función que configura la UART e inicializa las banderas e índices relacionadas con el envío y la recepción de mensajes a través de la UART.
Definición en la línea 104 del archivo uart.c.
Función que configura la UART para una comunicación 9600, 8, N, 1.
Definición en la línea 85 del archivo uart.c.
__interrupt void ISR_Rx |
( |
| ) |
|
ISR de RX: copia al buffer de RX el caracter recibido y setea bandera en caso de detectar el final de la trama.
Definición en la línea 137 del archivo uart.c.
__interrupt void ISR_Tx |
( |
| ) |
|
ISR de TX: envia siguiente caracter del buffer de TX. Si es el último deshabilita interrupciones y resetea indice.
Definición en la línea 160 del archivo uart.c.
Función que baja la bandera de recepción de la UART.
- Devuelve:
- Retorna el valor de la bandera de recepción.
Definición en la línea 203 del archivo uart.c.
void set_eofl |
( |
char |
end_of_line | ) |
|
Función que especifica cual será el caracter a considerar como fin de trama.
- Parámetros:
-
end_of_line | Final de la trama. |
end_of_line,: | caracter que indicará el caracter de final de la trama. |
Definición en la línea 118 del archivo uart.c.
void set_number_eofl |
( |
int |
number_end_of_line | ) |
|
Función que configura la cantidad de caracteres de fin de trama para considerar que el mensaje está completo.
- Parámetros:
-
number_enf_of_line | Cantidad de fin de trama. |
number_enf_of_line,: | Entero que setea la cantidad de finales de trama a esperar para considerar que el mensaje está completo. |
Definición en la línea 128 del archivo uart.c.
Documentación de las variables
Variable tipo buffer para la recepción.
Definición en la línea 79 del archivo uart.c.