[PIC 16F887] Dé électronique
Bonjour,
Je débute dans les microcontroleurs avec PICkit2 de microchip.
Il s'agit d'un PIC 16F887.
J'essaie de faire un programme avec MPLAB pour faire un dé électronique.
Voici le programme :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| #include <htc.h>
char a;
char resultat;
//-------------FONCTION HASARD----------------
char hasard(void)
{
do{a=a+1; if(a==5) a=1;}
while(TMR0>0);
return (a);
}
//-------------Fonction principale-------------
void main(void)
{
PORTD = 0;
TRISD = 0b11110000;
OPTION = 0b11000111;
for(;;){
if(1)
{
resultat = hasard();
PORTD = 0;
if(resultat==1) RD0=1;
if(resultat==2) RD1=1;
if(resultat==3) RD2=1;
if(resultat==4) RD3=1;
}
}
} |
Mais quand j'éxécute, pas d'erreur mais ça ne marche pas. C'est une carte 44pin. C'est le compilateur HI-TECH que j'utilise.
Voici les docs :
ww1.microchip.com/downloads/en/DeviceDoc/41291F.pdf
http://ww1.microchip.com/downloads/e...Doc/41296a.pdf
Merci de voir ce qui ne va pas dans mon programme.
Merci.