Hola a todos, Estoy tratando de ejecutar un simple programa de parpadeo de LED en PIC24FJ64GB004 usando el programador PICKit3, probé varios códigos pero todos dieron la misma respuesta. Cuando escribo un 0 en GPIO, permanece en la lógica 0, pero cuando escribo 1 en cualquier GPIO comienza a alternar. El mismo comportamiento, sea cual sea la configuración o el código, intento cualquier GPIO que use. Por favor sugiéreme dónde está el problema. A continuación se muestra uno de los códigos que he probado, pero no hubo suerte. Por favor, ayúdame. Gracias a todos.
#include <p24fxxxx.h>
_CONFIG1( JTAGEN_OFF & //JTAG port is disabled
GCP_OFF & //GSP Memory Code Protection OFF
GWRP_OFF & //GCC Flash Write Protection OFF
FWDTEN_OFF & //Watchdog Timer OFF
ICS_PGx1) //debug over PGD1 and PGC1
_CONFIG2( FNOSC_FRCPLL & //Internal FRC with PLL
OSCIOFNC_ON & //RA3 is clk out (fosc/2)
POSCMOD_NONE & //Primary oscillator disabled
I2C1SEL_PRI) //Use default SCL1/SDA1 pins
#pragma code
int main(void)
{
unsigned long i; //a 32 bit variable to use as a timer
CLKDIVbits.RCDIV0=0; //clock divider to 0
AD1PCFG = 0xFFFF; // Default all pins to digital
OSCCONbits.SOSCEN=0; //Disables the secondary oscilator
TRISAbits.TRISA1 = 0; //sets the Mode LED pin RA1 as output
LATAbits.LATA1 = 1; //turns LED ON
//////////////////////////////////////////////////////////////////
///FOREVER LOOP///////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////
while(1)
{
}
}
Editar: Estoy usando Microchip PIC24FJ64GB004 PIM, he agregado un circuito para la programación y un cristal abajo están los esquemas adjuntos. Gracias.