CCS Programacion
CCS Programacion
CCS Programacion
CCS PARA
MICROCONTROLADORES
PIC
EULER DEZFIGUEROA
[email protected]
PROGRAMAS EN CCS COMPILER
REGISTRO OPTION_REG (DIRECCION RAM : 81H,/181H) [pic16f877]
Setup_timer_0(modo);
Donde modo esta definido en el fichero de cabecera (afecta a
los bits 5:0 del OPTION_REG):
Setup_Timer_0(modo); T2CON(12h)
RTCC_INTERNAL 00000000 / 00h
RTCC_EXT_L_TO_H 00100000 / 20h
Setup_timer_0
(RTCC_DIV2 | RTCC-
EXT_L_TO_H);
Setup_wdt(modo);
Donde modo esta definido en el fichero de cabecera (afecta a
los bits 3:0 del OPTION_REG):
[Bit 6:3]: TOUTPS3:TOUTPS0: Selección del valor del postscaler del reloj
del TMR2:
0000 = Postscaler a 1:1.
0001 = Postscaler a 1:2.
0010 = Postscaler a 1:3.
.
.
.
1111= Postscaler a 1:16.
Setup_Timer_1(modo); T1CON(10h)
T1_DISABLED 00000000 / 00h
T1_INTERNAL 10000101 / 85h
T1_EXTERNAL 10000111 / 87h
T1_EXTERNAL_SYNC 10000011 / 83h
T1_CLK_OUT 00001000 / 08h
T1_DIV_BY_1 00000000 / 00h
T1_DIV_BY_2 00010000 / 10h
T1_DIV_BY_4 00100000 / 20h
T1_DIV_BY_8 00110000 / 30h
EULER DEZA FIGUEROA
[email protected]
PROGRAMAS EN CCS COMPILER
TIMER1 y TIMER2 en C
Los distintos modos se pueden agrupar mediante el simbolo |.
La lectura y escritura en el modulo TMR1 se realiza a traves de las
siguientes funciones:
Valor = get_timer1();
set_timer1(valor); Donde valor es un entero de 16 bits
Valor = get_timer2();
set_timer2(valor); Donde valor es un entero de 16 bits
EJEMPLOS …
Bibliografía
CCS C Compiler Manual – PCD – CCS INC – FEBREO 2015
CCS C Compiler Manual – PCB/PCM/PCH– CCS INC – FEBREO
2015
Compilador C CCS y simulador PROTEUS para
Microcontroladores PIC – Eduardo García Breijo
Diseño y simulacion de Sistemas microcontrolados en lenguaje
C – Juan Ricardo Clavijo Mendoza
Programacion en CCS para Microcontroladores PIC – Aaron
Castro Bazua
Datasheets