Documentos de Académico
Documentos de Profesional
Documentos de Cultura
4-Interrupciones y Temporizadores
4-Interrupciones y Temporizadores
TEMPORIZADORES
Programacin en C para electrnica
Interrupciones
Programacin en C para electrnica
Registros de interrupcin
5
Registros de interrupcin
6
Registros de interrupcin
7
Interrupciones en CCS
8
CCS dispone de
directivas para el
manejo de
interrupciones.
#int_XXXX.
La directiva
especifica que la
funcin que la
sigue es la funcin
de interrupcin
correspondiente.
Ejemplo:
//interrupcin timer
1
#int_TIMER1
void TIMER1_isr
(void)
{
switch (ciclo)
{
case 0:
....
Interrupciones en CCS
9
10
Funciones para
interrupciones
disable_interrupts(level)
clear_interrupts(level)
level
11
level
12
Ejemplos:
13
enable_interrupts(INT_TIMER1);
enable_interrupts(GLOBAL);
disable_interrupts(GLOBAL);
clear_interrupts(INT_RTCC);
enable_interrupts(GLOBAL | INT_RTCC);
Nota: Esta ultima solo se puede hacer con interrupciones del mismo registro.
Interrupciones y temporizadores- Programacin en C para
electrnica
14
Temporizadores
Programacin en C para electrnica
Temporizadores:
15
Timer 0: 8 bits.
Timer 1: 16 bits.
Timer 2: 16 bits.
Timer 1:
16
17
Timer 1:
18
T1CON:
Timer 1 en C:
19
setup_timer_X (modo)
get_timerX ()
set_timerX (valor)
setup_timer_1(mode)
20
Configura el timer 1.
El modo de funcionamiento (mode)es
una constante definida en el archivo de
cabecera.
Los modos se pueden agrupar con |.
set_timer1(value) y get_timer1
21
value=get_timer1();