UNIDAD III
COMUNICACIONES,
SENSORES Y
ACTUADORES PARA
SISTEMAS BASADOS
EN
MICROCONTROLADO
R
LCD
Modo de conexión.
Modo de conexión.
LCD
Librería o directiva.
#include
Trabaja pordefecto en PORTD, pero también
lo puede hacer en PORTB, (#define
use_portb_lcd TRUE).
Funciones ya definidas en la librería:
lcd_init ();
Es la primera función que debe ser llamada.
Borra el LCDy lo configura en formato de 4
bits, con dos líneas y con caracteres de 5x8
puntos, en modo encendido, cursor apagado y
sin parpadeo.
Funciones ya definidas en la
librería:
lcd_gotoxy (byte x,byte y);
Indica la posición de acceso al LCD. Ejemplo:
(1,1) indica la primera posición de la primera
línea y (1,2) indica la primera posición de la
segunda línea.
Printf (lcd_putc, "------");Condición la cual `permite escribir el
mensaje para posteriormente ser enviado a la
pantalla atreves de los bits de datos
bidireccionales.
Interrupciones
Las interrupciones permiten ejecutar un salto
delínea, dicho salto se realiza en el transcurso
del programa principal y vuelve al programa
principal en la posición de memoria que se
quedo, al finalizar la interrupción.
En el compilador C, ladirectiva habitual en el
manejo de las interrupciones es:
#INT_XXX
Tipos de interrupciones
Funciones para el uso de
Interrupciones
enable_interrupts(INT_XXX); // Habilitamos
la interrupción quedeseamos
enable_interrupts(GLOBAL); //Habilita int.
general
Aparte de esas dos hay otra instrucción que nos permite
seleccionar porque
flanco deberá realizarse la interrupción:
ext_int_edge(H_TO_L);la interrupción es por el flanco de bajada.
ext_int_edge(L_TO_H);
la interrupción es por el flanco de subida.
Interrupciones que trabajaremos.
#int_ext //Interrupción externa para bit RB0.Ejemplo:
Interrupciones que trabajaremos.
#int_rb // Cambio de estado en B4 a B7.
Interrupción Timer 0
Diferencia del las interrupciones externas, el
TIMER0 es una interrupción por código y...
Regístrate para leer el documento completo.