Programmation en c pic 16F877

Fermé
mb42 Messages postés 432 Date d'inscription vendredi 17 octobre 2008 Statut Membre Dernière intervention 14 janvier 2014 - 20 mai 2010 à 21:52
bonjour,

voila un code qui est excutable est juste

mais le problemme est que ne supporte pas l'interruption

j'explique encore


je veux quand je clique sur RBO il me fait le premier code qui sert a clignote le feu rouge

si je lache le boutton il me fonctionne avec le deuxieme code qui est le fonctionnement normale de feu rouge et ainsi de suite

je suppose quand juste ajouter la notion d'interruption au niveau de portB

ce code il me tient juste l'etat initiale de port B

sans avoir le faite de taper sur le bouton



void main()
{



TRISC= 0x00;
TRISb =0xFF;
PORTB= 0xFF;

do
{

if (RB0 ==1)
{
PORTC = 0b10010;
delay_ms(1000);
PORTC = 0;
delay_ms(1000);
}

else
{
PORTC = 0b100001;
delay_ms(5000);
PORTC =0b000001;
delay_ms(500);
PORTC =0b100001;
delay_ms(500);
PORTC =0b000001;
delay_ms(500);
PORTC = 0b100001;
delay_ms(500);
PORTC = 0b000001;
delay_ms(500);
PORTC =0b100001;
delay_ms(500);
PORTC = 0b010001;
delay_ms(1000);
PORTC =0b001011;
delay_ms(1000);
PORTC =0b001100;
delay_ms(5000);
PORTC =0b001000;
delay_ms(500);
PORTC =0b001100;
delay_ms(500);
PORTC =0b001000;
delay_ms(500);
PORTC =0b001100;
delay_ms(500);
PORTC =0b001000;
delay_ms(500);
PORTC =0b001100;
delay_ms(1000);
PORTC =0b001010;
delay_ms(1000);
PORTC =0b011001;
delay_ms(1000);
}
}
while(1);
}



SVP AIDEZ MOI C URGENT

merci d'avance