J'essaie de commencer avec pic24, en particulier le PIC24FJ64GA002, et j'ai regardé dans la feuille de données sur les registres et autres joyeusetés, mais je ne peux toujours pas le faire clignoter les leds. Lorsque je l'exécute via le débogage, il fonctionne correctement, mais quand j'essaie de l'exécuter sur la photo, il ne semble pas fonctionner du tout.Pourquoi mon PIC ne clignote pas ses leds?
J'utilise un oscillateur externe, un oscillateur 8MHZ spécifiquement, connecté aux broches 9 (OSCI) et 10 (OSCO). Le compilateur est C30 dans Mplab.
lien fiche technique: http://ww1.microchip.com/downloads/en/DeviceDoc/39881D.pdf
Le code est ci-dessous
//include basic header definition
#include <p24FJ64GA002.h>
//config
_CONFIG2(0x0200);
_CONFIG1(0x0800);
int i;
//main loop
int main(void)
{
OSCCON = 0x2280; //select external OSC, no PLL
AD1PCFG = 0xFFFF; //set to all digital I/O
TRISA = 0x0000; //configure all PortA as output
while(1) //Loop forever
{
LATAbits.LATA0 = 1; //RA0 = 1
Wait();
LATAbits.LATA0 = 1; //RA0 = 1
Wait();
}
}
int Wait(void) // gives me a nice delay of 1/3rd a second or so
{
for (int i = 0; i < 30000; i++)
{
for (int i = 0; i < 30; i++);
}
}
Vous devriez accepter ceci comme réponse, donc cette question sera marquée comme "répondue". –
Pour la prochaine âme pauvre qui rencontre cette question avec un problème similaire, pourriez-vous éditer ces questions et spécifier quel bit de configuration était incorrect et quelle valeur corrigeait le problème? – spade78