ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Programación de los microcontroladores PIC

ricardoqrl4 de Noviembre de 2013

12.585 Palabras (51 Páginas)234 Visitas

Página 1 de 51

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) ............................................................. 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

4

5.6 CONTADORES/TEMPORIZADORES ........................................................ 36

i=GET_RTCC() .............................................................................. 36

GET_TIMER0() ..............................................................................

...

Descargar como (para miembros actualizados) txt (103 Kb)
Leer 50 páginas más »
Disponible sólo en Clubensayos.com