Вы находитесь на странице: 1из 2

Resumen de las principales acciones y funciones en CCS

Tipo de datos
1 bit
8bits
16bits
32bits
8bits
32bits

INT1
INT8
INT16
INT32
CHAR
FLOAT

0,1
0 , 255
0 , 65535
0 , 4294967295
0 , 255
+/-1.175^-38 +/-3.402^38

SIGNED INT8
SIGNED INT16
SIGNED INT32

-128
+127
-32768 +32767
-2^31 +(2^31-1)

Declaracin de variables
TIPO

Nombre de la variable [= valor inicial];

ejemplos

FLOAT velocidad = 10;


INT1
pulsador = false;

Operadores
ARITMETICOS
Suma
Resta
Multiplicacin
Divisin
Mdulo
Incremento
Decremento

+
*
/
%
++
--

RELACIONES
Menor
Mayor
Menor o igual
Mayor o igual
Igual
Diferente

<
>
<=
>=
==
=

LGICOS
NOT

AND
&&
OR
||

ENTRE BITS
Complemento
AND
OR
Desplazamiento derecha
Desplazamiento Izquierda

~
&
|
>>
<<

Creacin de comentarios
Comentario de una lnea:
// Este es un comentario de una sola lnea

Comentario de varias lneas:


/* Este comentario ocupa varias lneas y puede ser escrito
sin necesidad de crear comentarios de una sola lnea,
solamente se usa el iniciador y el finalizador sealado */

Encabezado inicial para un programa en CCS


#INCLUDE <16f887.H>

/* Llama fichero donde se encuentran smbolos predeterminados para el


dispositivo a usar en este caso el PIC16F887*/
#FUSES NOWDT, NOPUT, INTRC_IO, NOMCLR, NOPROTECT, NOBROWNOUT,NOWRT /* Programa los fu
internos del microcontrolador, el fusible INTRC_IO establece la operacin del
microcontrolador con su reloj interno. */
#USE DELAY(internal = 8MHZ) /* Define al compilador que se usara el reloj interno del microcontrolador y
su frecuencia es de 8 MHz */

Hernn Alberto Quintero Vallejo

Programacin de puertos los digitales


Los puertos pueden ser configurados de tres formas diferentes, para este resumen haremos uso de un solo
mtodo usando la directiva #USE FAST_IO (puerto), donde puerto corresponde a la letra del puerto del
microcontrolador.
Cuando se usa esta directiva, las siguientes instrucciones son usadas:
set_tris_X (numero) -
Configura el registro TRIS del puerto X para definir que pines son de
entrada/salida. Ejemplo: set_tris_b(0x0F), configura la parte alta del puerto
b como salida y la baja como entrada
output_X(valor)

Coloca el dato asignado a valor en el puerto identificado por X


input_X()

Lee el valor presente en el puerto identificado por X


output_low(PIN*)

coloca un 0 en el pin identificado. Ejemplo: output_low(PIN_b3), pone a


cero el pin 3 del Puerto b
output_high(PIN*)
Coloca un 1 en el pin identificado. Ejemplo: output_high(PIN_c7), coloca un
1 en el pin 7 del puerto C
output_toggle(PIN*)
Complementa el valor del pin especificado
input(PIN*)

Lee el valor del pin especificado, ejemplo: s = input(PIN_b5), asigna el valor


lgico del pin 5 del puerto B a la variable s

Funciones para trabajar con BITs

bit_clear(varaible, bit)

bit_set(variable, bit)
bit_test(variable, bit)
swap(variable)
variable >> #

variable << #

Hernn Alberto Quintero Vallejo

Coloca a 0 el bit indicado de la variable sealada. Ejemplo:


bit_clear(valor,6). El bit 6 de la variable valor es puesto a cero
Coloca a 1 el bit indicado de la variable sealada
Prueba el valor del bit de la variable especificada
Intercambia los bit ms significativos por los menos significativos
La variable es desplazada a la derecha el nmero de bits indicado
por #
La variable es desplazada a la izquierda el nmero de bits indicado
por #

Вам также может понравиться