#include <p33FJ32MC204.h>
_FOSCSEL(FNOSC_FRC);//iniciamos con oscilador interno sin prescaler
_FOSC(FCKSM_CSECMD & OSCIOFNC_OFF);//permitimos reconfiguracion del clock
_FWDT(FWDTEN_OFF); //wdt disable
_FICD (JTAGEN_OFF&ICS_PGD1);//jtad disable icd enable en PGD1
_FPOR(FPWRT_PWR1);
#define FCY 40000000UL
#include <libpic30.h> //cargamos cabecera para los delay
#include <funciones.h>
#define delay_ms(d) __delay_ms(d);
unsigned int y;
int main(void){
// Configure PLL prescaler, PLL postscaler, PLL divisor
// N1 = PLLPRE + 2
// N2 = 2 x (PLLPOST + 1)
// M = PLLDIV + 2
// FOSc=FIN(M/(N1*N2)); FIN=7.37Mhz
// FCY=(FIN/2)*(M/(N1*N2))
PLLFBD = 41; // M = 43
CLKDIVbits.PLLPOST=0; // N2 = 2
CLKDIVbits.PLLPRE=0; // N1 = 2
// Initiate Clock Switch to Internal FRC with PLL (NOSC = 0b001)
__builtin_write_OSCCONH(0x01);
__builtin_write_OSCCONL(0x01);
// Wait for Clock switch to occur
while (OSCCONbits.COSC!= 0b001);
// Wait for PLL to lock
while (OSCCONbits.LOCK!= 1);// configura I/O como digitales
AD1PCFGL=0xFFFF; //configura I/O como digitales
TRISA=0;
while(1){
_LATA0=1;
y=prueba(6);
delay_ms(prueba(6));
_LATA0=0;
delay_ms(1);
}
}