Buen dia a todos. Tengo un protoboard armado, cristal de 4mhz con 2 condesadores de 22pF, pic 18f4550, 2 leds, resistencias, MCLR, voltaje 5V (fuente ATX). PicKit 3, win 8.
Gracias desde ya por su ayuda...
Preguntas:
a) ¿Que está fallando?
b) ¿Por qué el delay no funciona
c) ¿Cómo se o como le indico al PIC que use el cristal externo?
Problemas:
a) Led2 parpadea rápidamente y Led1 no enciende.
b) Cambio la línea #define demora delay_ms(1000) a delay_ms(5000), igual sigue parpadeando rápidamente
c) Dentro del while, primero está led2 para que prenda y apague. Si invierto (led1 primero) sólo parapadea el led1 rápidamente y led2 no enciende.
Código: CCS v5
#include <18F4550.h>
#fuses XTPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL1,CPUDIV1,VREGEN
#use delay(clock=48000000)
#define led2 PIN_B7
#define led1 PIN_B0
#define pin_on output_high
#define pin_off output_low
#define demora delay_ms(1000)
void main(void) {
set_tris_b(0x00);
output_b(0x00);
pin_off(led1);
pin_off(led2);
while(1)
{
pin_on(led2);
demora;
pin_off(led2);
demora;
pin_on(led1);
demora;
pin_off(led1);
demora;
}
}