Hola este es el codigo que estoy utilizando:
#include "p30f3010.h"
//Bit's de Configuracion
_FOSC(CSW_FSCM_OFF & XT_PLL8);
_FWDT(WDT_OFF);
_FBORPOR(PBOR_OFF & BORV_27 & PWRT_16 & MCLR_EN);
_FGS(CODE_PROT_OFF);
int main(void){
TRISE = 0x0000;
PORTE = 0x0000;
while(1){
PORTE = ~PORTE;
delay_us(1000);
}
return 0;
}
//eof
Esta es la rutina de Tiempo que tome de la pagina de
http://www.micropic.es/index.php?option=com_content&task=view&id=33&Itemid=58 (Micro PIC):
#define MIPS 24
/*********************************************/
/** Función para hacer un retardo de x us **/
/** generada automáticamente por asistente **/
/**
www.micropic.es **/
/** Nocturno - 2006 **/
/** Válida para MIPS>=16 (>32MHz) **/
/** Valores de x: de 0 a 65535 **/
/*********************************************/
void delay_us(unsigned int x) {
asm ("REPEAT #%0\n NOP" :: "i" (MIPS-16));
while ((x--)!=1) {
asm ("REPEAT #%0\n NOP" :: "i" (MIPS-7));
};
};
/*********************************************/
/** Función para hacer un retardo de x ms **/
/** generada automáticamente por asistente **/
/**
www.micropic.es **/
/** Nocturno - 2006 **/
/** Válida para MIPS>=0.24 (>48KHz) **/
/** Valores de x: de 0 a 65535 **/
/*********************************************/
void delay_ms(unsigned int x) {
asm ("REPEAT #%0\n NOP" :: "i" (MIPS*250-5));
asm ("REPEAT #%0\n NOP" :: "i" (MIPS*250-5));
asm ("REPEAT #%0\n NOP" :: "i" (MIPS*250-6));
asm ("REPEAT #%0\n NOP" :: "i" (MIPS*250-6));
while ((x--)!=1) {
asm ("REPEAT #%0\n NOP" :: "i" (MIPS*250-4));
asm ("REPEAT #%0\n NOP" :: "i" (MIPS*250-3));
asm ("REPEAT #%0\n NOP" :: "i" (MIPS*250-3));
asm ("REPEAT #%0\n NOP" :: "i" (MIPS*250-3));
};
}
El cristal que utilizo es de 12 Mhz, alguien sabe que estoy haciendo mal??? disculpen las preguntas tan de newbie
Gracias!