Documente Academic
Documente Profesional
Documente Cultură
INGENIERIA
ELECTRICA-ELECTRNICA
TEMA
bsicos
de
un
Directivas de preprocesado
Indican al compilador cmo debe
generar el cdigo mquina.
Programas
Bloques de programa.
una
Sentencias
Instrucciones que definen lo que
hace el programa y la secuencia de
ejecucin del mismo.
Comentarios
Imprescindibles
como
documentacin del cdigo fuente.
VARIABLES
Una variable es un nombre asignado a una o varias posiciones de
memoria RAM.
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).
4
VARIABLES
El compilador de CCS acepta los siguiente tipos de variable.
Especificacin Significado
Tamao
Rango
char
carcter 8 bits 0 a 255 (sin signo)
int
entero
8 bits 0 a 255 (sin signo)
float
coma flotante
32 bits
6 bits de precisin
void
sin valor nulo ninguno
int1
entero de 1 bit
1 bit
0a1
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
0a1
long
entero de 16 bits 16 bits
0 a 65535 (sin signo)
Los tipos de variable short y long pueden tener detrs la palabra int
sin efecto alguno.
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.
Especificacin Significado
Tamao
Rango
signed char
carcter con signo
8 bits
-128 a 127
signed int16 entero con signo
16 bits
-16384 a 16383
signed long
coma flotante
16 bits
-32768 a 32767
FUNCIONES
Las funciones son los bloques constructivos fundamentales en C.
Todas las sentencias deben encontrarse dentro de funciones.
Las funciones deben ser definidas antes de ser utilizadas.
Formato general de definicin de una funcin:
FUNCIONES
La manera que tiene una funcin para devolver un valor es
mediante la sentencia return.
return (expresin);
return expresin;
FUNCIONES
Adems de devolver valores, una funcin tambin puede recibir
parmetros (denominados argumentos) segn se indic en su definicin.
int suma (int a , int b)
Parmetros formales
{
return (a+b);
}
main()
{
int c;
c = suma (10 , 23);
Argumentos de llamada
}
OPERADORES
El lenguaje C define numerosos operadores mediante los cuales se
construyen las expresiones (combinacin de operadores y operandos).
De asignacin
Aritmticos
10
OPERADORES
Relacionales
Lgicos
De bits
11
OPERADORES
In/decremento
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
OPERADORES
13
DECLARACIONES
14
if (expresin)
sentencia {
sentencia 1;
sentencia 2;
...
}
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;
15
16
break es opcional. Si no
aparece se sigue con el case
siguiente.
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
19
For (y=1;y<=99;y=y+3)
{
delay_ms(33);
px=y;
}
20
while (expresin)
{
sentencia(s);
}
{
sentencia(s);
}
while (expresin)
21
22
Comentarios
Los comentarios se incluyen en el cdigo fuente para explicar el
sentido y la intencin del cdigo al que acompaan. Son
ignorados por el compilador y no afectan a la longitud ni rapidez
de ejecucin del cdigo final.
Un comentario se puede colocan en cualquier lugar del programa
y pueden tener la longitud y el nmero de lneas que se quiera.
Hay dos formatos posibles para los comentarios.
Formato 1. Empiezan por // y finalizan con el final de la
lnea.
// Esto es un comentario.
Formato 2. Empiezan por /* y finalizan por */. No es posible
anidar comentarios con este formato.
/* Esto tambin es
un comentario */
/* Pero esto que /* parece un comentario vlido*/ no lo es */
23
instrucciones
#ENDASM
ensamblador que se insertan tal y como aparecen.
#BIT id=x.y Se crea una variable tipo bit correspondiente al bit y
del byte
x en memoria.
24
#BYTE id=x Se crea una variable y se sita en el byte x en
memoria.
Si ya exista esa variable, se coloca fsicamente en la
#DEVICE chip
cdigo.
#FUSES options
grabacin
del
27
28
29