
Re: Programemos En C Con El Compilador De CCS
Encendamos un
LED en C (....y se hizo la luz....)
Circuito:
Descripcion:
Vamos a disparar el pin RA0.
Nota: como es el primer programa indicare algunos pasos a seguir para elaborar un programa en el IDE del CCS:
Paso1:
Abrir el CCS C, el icono debe estar en el escritorio o sino desde el menu de inicio, parece un chip con una letra C dentro.
Paso2:
Una vez hecho esto les aparecerá el IDE y todo en blanco algo asi:
Paso3:
Vayan a la pestaña PROJECT, luego escojan la opcion NEW, luego hay dos sub menus y le dan a PIC WIZARD y les pedira un nombre y ubicacion para su proyecto, eso lo pueden poner donde les de la gana jejej

, luego de eso les aparecera esto:
Esta ventana presenta varias opciones las cuales las pueden explorar mediante las pestañas inferiores
Hacer lo siguiente:
en la pestaña GENERAL colocar el pic 16f84a , el cristal a 4,000,000 Hz
en la pestaña COMMUNICATIONS desmarcar el box USE-RS232
y nada mas
finalmente OK o ACEPTAR.
Entonces sigamos....
Programa:
#include "D:\henry\PIC\tutorial\prenderled\prenderled.h"
//codigo generado por el picwizard
#use fast_io(a)
void main()//bucle principal del programa
{
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
//configuracion del timer0, trabaja con frecuencia del micro
//no usa prescaler.
set_tris_a(0x00);
//todo el puerto A como salida
output_a(0x00);
//limpiamos los pines del puerto A
output_high(PIN_A0);
//dispara el pin RA0 a nivel alto o 1
while(1);//bucle inifinito
}
No olvidemos los bits de configuración, ellos también juegan un papel importante durante el desarrollo de la aplicación, para efectuar esto debemos abrir el archivo :
#include "D:\henry\PIC\tutorial\prenderled\prenderled.h"
que es generado por el picwizard, basta con hacerle click derecho y saldra un menu donde le daran click a:
Open #include "D:\henry\PIC\tutorial\prenderled\prenderled.h"
luego veran los codigos que el picwizard ha introducido, nosotros vamos a completarlo, para saber que FUSES (bits de configuracion) son válidos para el pic que estamos programando debemos ir a la pestaña VIEW y luego la opción VALID FUSES, y veremos lo siguiente:
y lo llenaremos de la siguiente manera:
#include <16F84A.h>
#FUSES NOWDT //No Watch Dog Timer
#FUSES XT //para cristal de 4MHz
#FUSES PUT //power up timer habilitado
#FUSES NOPROTECT//lectura habilitada del codigo del pic
#use delay(clock=4000000)
con todo esto ya es posible simularlo en el Proteus o si se atreven quemarle al PIC su correspondiente archivo *.HEX
archivos: prenderled.rar
h**p://www.4shared.com/dir/4776308/6e818b8f/pic_C.html
Última edición por micro_cadaver el 02 Dec 2007 09:24; editado 1 vez