problema con pic 16f84

Holaaa todooos!

os comento:
estoy empezado a trabajar con el pic 16f84 y para empezar quise probar primero un programa ya hecho que consiste en el parpadeo de led, el codigo es el siguiente:

/* parpadeo.c Programa que hace parpadear un led en RB7 cada ms */
#include <16C84.H> /* tipo de PIC */
#use delay( clock = 4000000 ) /* reloj de 4 MHz */
#byte puerto_b = 06 /* dirección del puerto B */
void main( void )
{
set_tris_b( 0x00 ); /* puerto B como salida */
puerto_b = 0; /* apaga todos los led */
do{
delay_us( 1000 ); /* retardo de 1000 (seg. */
bit_set( puerto_b, 7 ); /* enciende el led RB7 */
delay_us( 1000 ); /* espera 1 ms*/
bit_clear( puerto_b, 7); /* apaga el led */
} while( TRUE ); /* Repetir siempre */
}


En principio el codigo parece (y deduzco...) que es correcto. El problema viene que tras compilarlo (sin error alguno) y grabar el .hex sin "ningún problema", a la hora de probarlo no hace absolutamente nada :S ... no se si influirá en el hecho de que funcione o no, pero estuve utilizando un cristal de 8Mhz en vez de uno de 4, como le indico en el código, aunque en principio solo se deberia ver afectada la frecuencia de parpadeo (eso tengo entendido almenos..)... ¿cual puede ser el error?
Ah! mire con el osciloscopio en la entrada de reloj y obtenia una señal de sierra, no se si sera relevante pero por si acaso lo comento... el resto de pines muertos :-/
muchas gracias por la atencion!^^
 
Atrás
Arriba