Publicado el 14 de Diciembre del 2018
2.500 visualizaciones desde el 14 de Diciembre del 2018
233,0 KB
70 paginas
Creado hace 22a (13/01/2003)
MANUAL DE USUARIO DEL
COMPILADOR PCW DE CCS
Escrito por Andrés Cánovas López
Reeditado para formato PDF por Víctor Dorado
1
Í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
2
#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) ............................................................. 28
5.2 Funciones de I/O con el BUS I2C ............................................................... 29
I2C_POLL() .................................................................................... 29
I2C_READ() .................................................................................. 29
I2C_START() ................................................................................. 29
I2C_STOP() ................................................................................... 30
I2C_WRITE(byte)............................................................................ 30
5.3 Funciones de I/O DISCRETA ..................................................................... 31
INPUT(pin) .................................................................................... 31
OUTPUT_BIT(pin, value) ................................................................ 31
OUTPUT_FLOAT(pin) .................................................................... 31
OUTPUT_HIGH(pin) ...................................................................... 32
OUTPUT_LOW(pin) ....................................................................... 32
PORT_B_PULLUPS(flag) ............................................................... 32
SET_TRIS_X(value) ....................................................................... 32
5.4 Funciones de RETARDOS ......................................................................... 33
DELAY_CYCLES(count) ................................................................ 33
DELAY_MS(time) ........................................................................... 33
DELAY_US(time) ........................................................................... 33
5.5 Funciones de CONTROL del PROCESADOR ............................................. 34
DISABLE_INTERRUPTS(level) ....................................................... 34
ENABLE_INTERRUPTS(level) ........................................................ 34
EXT_INT_EDGE(edge) .................................................................. 34
READ_BANK(bank, offset) ............................................................. 35
RESTART_CAUSE() ...................................................................... 35
SLEEP() ........................................................................................ 35
WRITE_BANK(bank,offs..) .............................................................. 35
3
5.6 CONTADORES/TEMPORIZADORES ........................................................ 36
i=GET_RTCC() .............................................................................. 36
GET_TIMER0() .............................................................................. 36
GET_TIMER1() .............................................................................. 36
GET_TIMER2() .............................................................................. 36
RESTART_WDT() .......................................................................... 36
SET_RTCC(value) .........
Comentarios de: Manual de usuario del compilador PCW de CCS (0)
No hay comentarios