Manual ccs

Solo disponible en BuenasTareas
  • Páginas: 29 (7214 palabras)
  • Descarga(s): 0
  • Publicado: 6 de febrero de 2012
Leer documento completo
Vista previa del texto
INGENIERIA MECATRÓNICA

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 es el caso deHiTECH, 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 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 depreprocesado

• Indican al compilador cómo debe generar el código máquina máquina.

– Programas • Bloques de programa 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 código fuente. como documentación del

3

Compilador C para PIC
VARIABLES
•Unavariable 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). g )

tipo nombre_variable [=valor];

p.e.:int i;

•Los tipos de datos aceptados en C estándar son 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 l f d la función en que se d l ió declaran, mientras que l i t las variables globales son i bl l b l compartidas por todas las funciones del programa (deben declararse fuera de cualquier función y antes de serutilizadas).
4

Compilador C para PIC
VARIABLES
• El compilador de CCS acepta los siguiente tipos de variable.
Especificación char int float double void id int1 int8 int16 i t16 int32 short long Significado Tamaño carácter 8 bits entero 8 bits coma flotante 32 bits float doble precisión no soportado sin valor i l nulo l entero de 1 bit 1 bit entero de 8 bits 8 bits entero d 16 bit t de bits16 bit bits entero de 32 bits 32 bits entero de 1 bit 1 bit entero de 16 bits 16 bits Rango 0 a 255 (sin signo) 0 a 255 (sin signo) 6 bits de precisión No para PCM ninguno i 0a1 0 a 255 (sin signo) 0 a 65535 ( i signo) (sin i ) 0 a (232-1) 0a1 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 se consigue es el recogido en la siguiente tabla. Especificación signed char signed int16 signed long Significado carácter con signo entero con signo coma flotante Tamaño 8 bits 16 bits 16 bits Rango -128a 127 -16384 a 16383 16384 -32768 a 32767

•Los números negativos se codifican en complemento a 2 L ú ti difi l t 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 PICFUNCIONES
•Las funciones son los bloques constructivos fundamentales en C. Todas las sentencias deben d b encontrarse d t d f t dentro de funciones. i •Las funciones deben ser definidas antes de ser utilizadas. •Formato general de definición de una función: g

tipo_dato_return nombre_func (tipo param1 , tipo param2 , … ) { cuerpo de la función (sentencias); }
•Las funciones pueden devolver un valor...
tracking img