Programación de los microcontroladores PIC
Enviado por ricardoqrl • 4 de Noviembre de 2013 • 12.585 Palabras (51 Páginas) • 212 Visitas
1
MANUAL DE USUARIO DEL
COMPILADOR PCW DE CCSâ
Escrito por Andrés Cánovas López
Reeditado para formato PDF por Víctor Dorado
2
ÍNDICE
1.INTRODUCCIÓN...............................................................................................................6
2.PROGRAMAS DE UTILIDAD ............................................................................................7
3.OPERADORES Y EXPRESIONES .....................................................................................8
4.DIRECTIVAS DEL PREPROCESADOR ........................................................................... 12
4.1 Control de memoria.................................................................................... 12
#ASM ............................................................................................ 12
#ENDASM ..................................................................................... 12
#BIT identificador ........................................................................... 13
#BYTE identificador ....................................................................... 14
#RESERVE ................................................................................... 14
#ROM ........................................................................................... 14
#ZERO_RAM ................................................................................. 14
4.2 Control del compilador ............................................................................... 15
#CASE .......................................................................................... 15
#OPT n ......................................................................................... 15
#PRIORITY ................................................................................... 15
4.3 Identificadores predefinidos ....................................................................... 16
_ _DATE_ _ ................................................................................. 16
_ _DEVICE_ _.............................................................................. 16
_ _PCB_ _ ................................................................................... 16
_ _PCM_ _ .................................................................................. 16
4.4 Directivas del C estandar ........................................................................... 17
#DEFINE IDENTIFICADOR cadena ................................................ 17
#IF expresión_constante ................................................................ 17
#IFDEF IDENTIFICADOR ............................................................... 17
#ERROR ....................................................................................... 17
#INCLUDE <NOMBRE_FICHERO> ................................................ 18
#INCLUDE "NOMBRE_FICHERO" .................................................. 18
#LIST ............................................................................................ 18
#NOLIST ....................................................................................... 18
#PRAGMA COMANDO .................................................................. 18
#UNDEF IDENTIFICADOR ............................................................. 18
4.5 Especificación de dispositivos .................................................................... 19
#DEVICE CHIP .............................................................................. 19
#ID ................................................................................................ 19
#ID número, número, número ......................................................... 19
#ID "nombre_archivo" ..................................................................... 19
#ID CHECKSUM ............................................................................ 19
#FUSES opciones .......................................................................... 19
4.6 Calificadores de función ............................................................................ 20
#INLINE ........................................................................................ 20
#INT_DEFAULT ............................................................................. 20
#INT_GLOBAL ............................................................................... 20
#INT_xxx ....................................................................................... 21
3
#SEPARATE .................................................................................. 22
4.7 Librerías incorporadas ................................................................................ 23
#USE DELAY (CLOCK...) ............................................................... 23
#USE FAST_IO(puerto) .................................................................. 23
#USE FIXED_IO(puerto_OUTPUTS...) ............................................ 23
#USE I2C(Master,SDA...) ............................................................... 24
#USE RS232(BAUD...) ................................................................... 25
#USE STANDARD_IO (puerto) ....................................................... 25
5. FUNCIONES PERMITIDAS POR EL COMPILADOR ....................................................... 26
5.1 Funciones de I/O serie RS232 ................................................................... 26
GETC() ....................................................................................... 26
GETCH()........................................................................................26
GETCHAR() .................................................................................. 26
GETS(char *string) ......................................................................... 26
PUTC() .......................................................................................... 26
PUTCHAR().................................................................................... 26
PUTS(string) .................................................................................. 27
PRINTF([function],..) ...................................................................... 27
KBHIT() ......................................................................................... 28
SET_UART_SPEED(baud) .............................................................
...