si quieres te envio un programa para prender y apagar un led con retardo graduable desde delay eslo único que he hecho hasta ahora.....
miralos pasos que tienes que seguir para crear un proyecto en pcw ccs....
1. Ve a la etiqueta project/new/proyect wizard.
2.Te saldrá una ventana del directoprio donde guardarlo le das un nombre y guardar.
3.Te sale una ventana llamada new project.
4.Donde puedes configurar que pic vas a utilizar el oscilador y en las etiquetas de abajo estan las comunicaciones que soporta, timers y librerias a utilizar.
5.le das ok luego de configurar y el te crea el cuerpo principal del programa....
6.luego de hacer el programa hay que configurar las llamadas fuses que a mi manera de ver es decirle que configuracion externa se va a tener o a utilizar.
7.para configurar las fuses debes ir a view/valid fuses y buscas el pic a trabajar y las fuses que tienes que configurar tales comko el cristal, el watchdog, voltaje de programacion y demas. Luego de ver que fuses debes configurar abre el archivo del mismo nombre pero con extensión.h y alli es donde se debe configurar las fuses en si...
una pruguntita tu has manejadoproteus para simular pics?
mira el contenido del programa .c el pic que utilice es el 16f84A ahorita estoy mirando como trabajo con el 16F877A y el 18F452A que hay que configurarle mas cositas...
Código:
#include "E:\trabajo\pruebita.h"
#use fast_io(a)
#use delay (clock=4000000) // reloj de 4MHz
void main()
{
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
set_tris_A(0x00); //puerto a como salida
output_a(0x00); //limpiamos el puerto
While(1) //bucle infinito
{
output_high(PIN_A0);
delay_ms( 200 ); // retardo de 2s
output_low(PIN_A0);
delay_ms( 200 ); // retardo de 2s
}
}
y las fuses con las siguientes
Código:
#include <16F84A.h>
#FUSES NOWDT //No Watch Dog Timer
#FUSES XT //oscilador de cristal
#FUSES PUT
#FUSES NOPROTECT
#use delay(clock=4000000)