Anda di halaman 1dari 4

ESTRUCTURA DE UN PROGRAMA

Para escribir un programa en C con CCS C, se debe tener en cuenta una


serie de elementos bsicos de su estructura.
a) Directivas de Pre procesado: controlan la conversin del
programa a cdigo mquina por parte del compilador.
b) Programas o Funciones: conjunto de instrucciones. Puede haber
uno o varios; en cualquier caso siempre debe haber uno definido
como principal mediante la inclusin de la llamada main().
c) Instrucciones: indican como debe comportar el PIC en todo
momento.
d) Comentarios: Permiten describir lo que significa cada lnea de
cdigo.
TIPOS DE DATOS
Tipo
Int 1
Short
Int
Int 8
Int 16
Long
Int 32

Tamao
1 bit

Rango
0a1

Descripcin
Entero de 1 bit

8 bit

0 a 255

Entero

16 bit

0 a 65,535

Entero de 16 bit

32 bit

Entero de 32 bit

Float

32 bit

Char
Void
Signed int8

8 bit
8 bit

0a
4,294,967,295
1175X10-38 a
340210-38
0 a 255
-128 a +127

Signed Int16

16 bit

Signed int32

32 bit

-32,768 a
+32767
31
-2 a +(2-31-1)

Coma flotante
Carcter
Sin valor
Entero con
signo
Entero largo con
signo
Entero 32 bit
con signo

CONSTANTES
Las constantes se pueden especificar en decimal, octal, hexadecimal o
en binaria.
123
0123
0x123
0B010010
x

Decimal
Octal
Hexadecimal(0x)
Binario (0B)
Carcter

\010
\xA5

Carcter Octal
Carcter Hexadecimal

Ademas se pueden definir constantes con un sufijo


Int8
Long
Signed Int16
Float
Char

1270
80UL
80L
3.14F
Comillas Simples C

Tambin se definen caracteres especiales como:


\n
\r
\t
\b

Cambio de lnea
Retorno de carro
Tabulacin
Backspace

Las variables se utilizan para nombrar posiciones de memoria RAM; se


deben declarar, obligatoriamente, antes de utilizarlas; para ello se debe
indicar el nombre y el tipo de dato que se manejar. Se definen de la
siguiente forma:
Tipo Nombre_Variable [=Valor inicial]
Ej. float temp_limit=500.0;
Las variables definidas en un programa son de 2 tipos (Locales o
Globales). Las variables Locales solo se utilizan en la funcin donde se
encuentran declaradas; las variables globales se pueden utilizar en
todas las funciones del programa. Ambas deben declararse antes de ser
utilizadas y las globales deben declararse antes de cualquier funcin y
fuera de ellas.
#include <18F4550.h>
#USE DELAY (clock=48000)
Int16 counter; // Variable global
Void Funcion(Void)
{
Char K, Kant=0; //
}

Variable Local

Void Main()
{
Int8 temp; //

Variable Local

Las variables pueden ser definidas con:


a) AUTO. (Usada por defecto, no hace falta que se indique) donde la
variable existe mientras la funcin est activa. Estas variables no
se inicializan a cero, su valor se pierde cuando se sale de la
funcin.
b) STATIC. Una variable Local se activa como global, se inicializa a
cero y mantiene su valor al entrar y salir de la funcin.
c) EXTERN. Permite el uso de variables en compilaciones mltiples.
OPERADORES
Asignacin
Asignacin
Asignacin
Asignacin
Asignacin
izquierda
Asignacin
derecha
Asignacin
Asignacin
Asignacin

de suma
de resta
de multiplicacin
del resto de la divisin
de desplazamiento a la

+= (x+=y) x = x+y
-= (x-=y) x = x-y
*= [x*=y x = x*y]
/=
<<=

de desplazamiento a la >>=
AND de bits
XOR de bits

&=
|=
^=

OPERADORES ARITMTICOS
+
*
/
%
++
-Size of

Suma
Resta
Producto
Divisin
Resto
Incremento
Decremento
Determina el tamao, en bytes de
un operando
RELACIONALES

<
>

Menor que
Mayor que

>=
<=
==
!=
?=

Mayor igual que


Menor igual que
Igual a
Diferente de
OPERADORES LOGICOS

!
&&
||
~
^

No Lgico (NOT)
Y Lgico (AND)
O lgico (OR)
XOR

Orden de procedencia
1)
2)
3)
4)
5)
6)
7)
8)
9)

()
!^
*/
+<<, >>
<, >
==
&& , ||
^

Declaraciones de control
a)
b)
c)
d)
e)
f)

If else
while
So while
For
Switch Case
Return
g) Break, continue, goto

Anda mungkin juga menyukai