Electronica

Solo disponible en BuenasTareas
  • Páginas : 14 (3424 palabras )
  • Descarga(s) : 0
  • Publicado : 18 de agosto de 2012
Leer documento completo
Vista previa del texto
uP
uP
3
3
Clase
Clase

Compilador C para PIC
CCS C

1

Compilador C para PIC

CCS PIC COMPILER

• Un compilador convierte un lenguaje de alto nivel a instrucciones en código máquina.

• Un “cross-compiler” es un compilador que funciona en un procesador (normalmente en PC) diferente al procesador objeto. Varios compiladores C tiene como procesador objetos los PICmicro tal esel caso de HiTECH, MicroChip y CCS.

• Los programas son editados y compilados a instrucciones máquina en el PC.

• El código máquina es cargado del PC al sistema PIC mediante el ICD2.

• El código es ejecutado en el PIC y puede ser depurado (puntos de ruptura, paso a paso, etc) desde el PC.

2

Compilador C para PIC

CCS PIC COMPILER

• Los elementos básicos de un programa en C

–Directivas de preprocesado
• Indican al compilador cómo debe generar el
código máquina.

– Programas
• Bloques de programa.
• Siempre debe incluirse una llamada main().

– Sentencias
• Instrucciones que definen lo que hace el programa y la secuencia de ejecución del mismo.

– Comentarios
• Imprescindibles como documentación del código fuente.

3

Compilador C paraPIC

VARIABLES

•Una variable es un nombre asignado a una o varias posiciones de memoria RAM.

•En C es necesario declarar todas las variables antes de poder utilizarlas, indicando el nombre asignado y el tipo de datos que en ella se van a almacenar (opcionalmente también el valor inicial asignado).

tipo nombre_variable [=valor]; p.e.:int i;

•Los tipos de datos aceptados en C estándarson cinco:

char (carácter) | | int (entero) |
float (coma flotante | en 32 bits) | double (coma flotante en 64 bits) |
void (sin valor) | | |

•Las variables pueden ser locales o globales. Las variables locales sólo pueden ser
usadas en la función en que se declaran, mientras que las variables globales son compartidas por todas las funciones del programa(deben declararse fuera de cualquier función y antes de ser utilizadas).

4

Compilador C para PIC

VARIABLES

• El compilador de CCS acepta los siguiente tipos de variable.

Especificación Significado Tamaño Rango

char | carácter | 8 bits | 0 | a 255 (sin signo) |
int | entero | 8 bits | 0 | a 255 (sin signo) |
float | coma flotante | 32 bits | 6 | bits de precisión |

double| float doble precisión | no soportado | No para PCM |
void | sin valor | nulo | ninguno |

int1 | entero | de | 1 bit | 1 bit | 0 | a 1 |
int8 | entero | de | 8 bits | 8 bits | 0 | a 255 (sin signo) |
int16 | entero | de | 16 bits | 16 bits | 0 | a 65535 (sin signo) |
int32 | entero | de | 32 bits | 32 bits | 0 | a (232-1) |
short | entero | de | 1 bit | 1 bit | 0 | a 1 |
long |entero | de | 16 bits | 16 bits | 0 | a 65535 (sin signo) |

•Los tipos de variable short y long pueden tener detrás la palabra int sin efecto alguno.

5

Compilador C para PIC

VARIABLES

•Todos los tipos de datos son por defecto sin signo (unsigned) salvo los de tipo float.
•Para almacenar datos con signo, hay que introducir el modificador signed delante del tipo. El efecto que seconsigue es el recogido en la siguiente tabla.

Especificación Significado Tamaño Rango
-128 a 127
-16384 a 16383
-32768 a 32767

signed | char | carácter con signo | 8 bits |
signed | int16 | entero con signo | 16 bits |
signed | long | coma flotante | 16 bits |

signed | char | carácter con signo | 8 bits |
signed | int16 | entero con signo | 16 bits |
signed | long | comaflotante | 16 bits |

•Los números enteros negativos se codifican en complemento a 2.

•Cuando se opera con distintos grupos de datos en una misma expresión, se aplican una serie de reglas para resolver las diferencias. En general se produce una “promoción” hacia los tipos de datos de mayor longitud presentes en la expresión.

6

Compilador C para PIC

FUNCIONES

•Las funciones son los...
tracking img