Bonjour,
J'essaie de faire un petit programme en langage C, sur un PIC 16F628.
J'ai des soucis de type "watchdog" apparemment.
Je compile avec MPLAB IDE V8.46
En mode debuggeur, j'ai le message suivant :
CORE-W0003: Watchdog Timer event occurred. Break in execution requested
Et quand je porte le programme .hex sur la puce, j'ai un reset régulier.
Le code C est le suivant :
J'ai pourtant mis#include <pic16f62xa.h>
#define duree 0x0F
__config=( UNPROTECT & LVPDIS & BORDIS & MCLREN & PWRTEN & WDTDIS & RCIO);
int nombre;
void tempo(void);
void main(void)
{
PORTA=0x00;
PORTB=0x00;
CMCON=0b00000111;
EEADR=0b00000000;
OPTION=0b00001000; //bizarre !!!
TRISA=0b11100000;
TRISB=0b00000100;
VRCON=0x00;//à enlever ?
FSR=0x0C; //à enlever ?
RB1=1;
tempo();
RB4=1; //plantage ?????
tempo();
RB0=1;
tempo();
RA3=1;
tempo();
RA1=1;
tempo();
RA0=1;
tempo();
RB0=0;
RB1=0;
RB4=0;
while(1){
PORTA++;
PORTB++;
tempo();
}
}
void tempo(void)
{
nombre=duree;
do
{
}
while(nombre--);
}
__config=( UNPROTECT & LVPDIS & BORDIS & MCLREN & PWRTEN & WDTDIS & RCIO);
Qui aurait une solution (je débute en programmation en C).
Merci d'avance
-----