Programación de PIC en C

Páginas: 9 (2140 palabras) Publicado: 9 de diciembre de 2013
Programación de Microcontroladores
con el compilador PCW de CCS Inc.
Para la Familia de Microchip

I.E. Osmar García Zanabria

Conexión de los pines

Compiladores de C:

Compiladores de C:

Directivas para el Compilador CCS

Directivas para el Compilador CCS

Directivas para el Compilador CCS

Estructura de un Programa

Comparación de C a CCS

#include
main ()
{int edad;
float sueldo;
char cachorro[30];
printf("Confiesa tu edad, sueldo y mascota
favorita.\n");
scanf("%d %f",&edad, &sueldo);
scanf("%s", cachorro);
printf("%d %.0f pts. %s\n",edad, sueldo, cachorro);
printf("Un %s!!", cachorro);
printf(" Como te puede gustar un %s?\n", cachorro);
}

Comparación de C a CCS

#include
#use delay(clock=4000000)
#byte port_b=6
main()
{port_b=1;
set_tris_b(0x00); // todo el puerto B como salida
while(1)
{
}
If
(input(PIN_A0))
rotate_left(&port_b,1);
else
rotate_right(&port_b,1);
delay_ms(100);
}

Directivas del µC

Todas las directivas del µC comienzan con el
carácter # seguido por un comando específico.
Algunas de estas directivas son extensiones
del C estándar. El compilador de CCS admite
cualquier directiva delµC que comience con
PRAGMA, lo que asegura la compatibilidad
con otros compiladores.
#include o #include “archivo”

Ejm:
#include

#FUSES opciones

Esta directiva define qué fusibles deben
activarse en el dispositivo cuando se
programe. Esta directiva no afecta a la
compilación; sin embargo, esta información es
necesaria para algunos programadores de
dispositivos. Alguna de lasopciones son:
• Tipo de Oscilador:
LP Low power osc < 200 khz
XT Crystal osc 4mhz
RC Resistor/Capacitor Osc with CLKOUT

#FUSES opciones

• Wach Dog Timer (Perro Guardian):
NOWDT No Watch Dog Timer
WDT
Watch Dog Timer
• Power Up Timer (Retardo de encendido):
NOPUT No Power Up Timer
PUT Power Up Timer
• Protección de Código:
PROTECT
Code protected from reads
NOPROTECT
Code notprotected from
reading

#FUSES opciones

• Protección de Código EEPROM:
NOCPD No EE protection
CPD
Data EEPROM Code Protected
Ejm:

#FUSES XT,NOWDT,NOPUT,NOPROTECT

#USE DELAY (CLOCK=frecuencia)

Esta directiva indica al compilador la
frecuencia del µC, en ciclos por segundo, a la
vez que habilita el uso de las funciones
DELAY_MS() y DELAY_US().

Ejm:
#USE DELAY(CLOCK=4000000)
Definimos
un
cristal
de

//
4MHz

#USE FAST_IO (puerto)

Este método activa los puertos de I/O
ocasiona que el compilador configure I/O sin
programar el registro de dirección TRIS por lo
tanto
consume
menos
memoria
de
programa. El usuario debe asegurarse de que
los registros TRIS están configurados
adecuadamente antes de operar con los
puertos. El puerto puede ser A-G.Ejm:
#use fast_io(A)

#USE FAST_IO (puerto)

#USE FAST_IO (puerto)

En pocas palabras esta directiva es método
rápido de hacer I/O ocasiona que el
compilador realice I/O sin programar el
registro de dirección.
SALIDA DE DATOS : 0 (Out)
ENTRADA DE DATOS: 1 (In)

La asignación es individual correspondiente a
cada terminal del puerto.

#USE FIXED_IO (puerto_OUTPUTS=pin_x#,pin_x#...)

Esta directiva afecta al código que el
compilador generará para las instrucciones de
entrada y salida. El método fijo de hacer I/O
causará que el compilador genere código para
hacer que un pin de I/O sea entrada o salida
cada vez que se utiliza. Esto ahorra el byte de
RAM usado en I/O normal.
Ejm:
#use fixed_io (a_outputs=PIN_A2, PIN_A3)

CONSTANTES

La directiva #DEFINEviene del ANSI C y está
presente en el CCS, es muy útil ya que se
puede predefinir algunos valores que sean
necesarios en el programa.

CONSTANTES

CONSTANTES

Algunas otras directivas que permiten utilizar
o controlar variables son:
#BIT identificador = x.y
Esta directiva creará un identificador "id" que
puede utilizarse como cualquier SHORT INT
El identificador hará referencia a un...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • PIC PROGRAMACION EN C
  • Programación de Pic
  • programacion de pic
  • pic c
  • Pic programacion
  • Ejemplos programacion en c para pic
  • programación c++
  • programacion C

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS