Actualmente estoy intentando configurar los bits de configuración para que parpadee un LED con un cristal externo de 20MHz. Está funcionando correctamente usando el oscilador interno, pero no hace nada con el cristal, y no puede ingresar al modo de depuración después de la programación. He intentado lo que parece ser una variedad infinita de bits de configuración, y el problema del modo de depuración no desaparecerá. Además, he intentado desactivar el temporizador de encendido, pero no ha hecho una diferencia. MPLab v8.92. No me preocupa la velocidad y, por lo tanto, los valores de PLL en este momento, solo quiero que la cosa parpadee. ¿Alguna idea?
Oscilador interno:
#include <stdio.h>
#include <stdlib.h>
#include<p18f4550.h>
#include <xc.h>
#pragma config FOSC = 9
#pragma config WDT = OFF
#pragma config LVP = OFF
void delay(unsigned int ticks)
{
unsigned int i;
unsigned int loopSize = 10000 * ticks;
for(i=0;i<loopSize;i++);
}
void main(void)
{
OSCCON = 0b01110000; // 8 MHz Oscillator
TRISA = 0; // Set to output
while(1)
{
LATA = 1; // LED on
delay(100);
LATA = 0; // LED off
delay(100);
}
}
Osciladorexterno:
#include<stdio.h>#include<stdlib.h>#include<p18f4550.h>#include<xc.h>#pragmaconfigFOSC=HSPLL_HS#pragmaconfigWDT=OFF#pragmaconfigLVP=OFFvoiddelay(unsignedintticks){unsignedinti;unsignedintloopSize=10000*ticks;for(i=0;i<loopSize;i++);}voidmain(void){TRISA=0;//Settooutputwhile(1){LATA=1;//LEDondelay(100);LATA=0;//LEDoffdelay(100);}}