Professional Documents
Culture Documents
El cdigo es ejecutado en el PIC y puede ser depurado (puntos de ruptura, paso a paso, etc) desde el PC. 2
Directivas de preprocesado
p.e.:int i;
Los tipos de datos aceptados en C estndar son cinco: char (carcter) 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 slo pueden ser usadas en la funcin en que se declaran, mientras que las variables globales son compartidas por todas las funciones del programa (deben declararse fuera de cualquier funcin y antes de ser utilizadas).
Los tipos de variable short y long pueden tener detrs la palabra int sin efecto alguno. 5
Los nmeros negativos se codifican en complemento a 2. Cuando se opera con distintos grupos de datos en una misma expresin, se aplican una serie de reglas para resolver las diferencias. En general se produce una promocin hacia los tipos de datos de mayor longitud presentes en la expresin.
Argumentos de llamada
Los argumentos se pueden pasar a las funciones por valor o por referencia. La llamada por valor copia el argumento de llamada en el parmetro formal de la funcin (No modifica su valor en la funcin de partida). La llamada por referencia usa la direccin de la variable que se pasa a la funcin (se consigue usando punteros o arrays). 9
De asignacin
Aritmticos
10
Lgicos
De bits
11
Desplazamiento bit
Direccin/indireccin
En lenguaje C profesional es muy frecuente usar abreviaturas. As, por ejemplo, es ms habitual ver a += b; que a = a + b;
12
13
14
Sentencia if-else Se evala una expresin y, si es cierta, se ejecuta el primer bloque de cdigo (o sentencia 1). Si es falsa, se ejecuta el segundo.
if (expresin) sentencia 1; else sentencia 2; (expresin) ? (sentencia 1) : (sentencia 2);
15
16
No puede haber constantes iguales en dos case de la misma sentencia switch. default es opcional y el bloque asociado se ejecuta slo si no hay ninguna coincidencia con las constantes especificadas.
17
18
{ sentencia(s); }
En la inicializacin se le asigna un valor inicial a una variable que se emplea para el control de la repeticin del bucle. La condicin se evala antes de ejecutar la sentencia. Si es cierta, se ejecuta el bucle. Si no, se sale del mismo. El incremento establece cmo cambia la variable de control cada vez que se repite el bucle. Es posible anidar bucles for para modificar dos o ms variables de control.
19
20
21
22
23
Al final de esta seccin se incluyen sendas listas con las directivas y las funciones integradas correspondientes al compilador de CCS.
24
#SEPARATE
25
#INT_xxxx #INT_GLOBAL
#PRIORITY ints
#USE DELAY (clock = frecuencia en Hz) Define la frecuencia del oscilador que se va a utilizar, que se emplea para realizar los clculos para funciones integradas de retardo.
26
Se puede Crear o abrir un fichero (FILE > NEW / OPEN) o crear un proyecto (conjunto de ficheros y opciones de compilacin que se utilizan en un programa). Los proyectos tienen la extensin PJT.
Para crear un nuevo proyecto PROJECT > PIC WIZARD
27
28
COMPILAR (F9)
29