bonjour,
j'ai réalisé avec microk le programme suivant sur un 16f877a.
mon probleme est que la mise à 5v d'une patte RA fait passer la patte du prot b correspondant à 0 que pendant un court instant
int main (void)
{
int i,a=0,b=0,c=0,d=0,e=0,f=0;
PORTB = 255; // toutes les pates PORTB à 1
TRISB = 0; // portb en sortie
ADCON1 = 6; // toutes les pattes adc numeriques
PORTA = 0;
TRISA = 255; // PORTA en entree
do {
if (Button(&PORTA, 0, 1, 1) || a==1) { PORTB.F0 = 0; a=1; }
if (Button(&PORTA, 1, 1, 1) || b==1) { PORTB.F1 = 0; b=1; }
if (Button(&PORTA, 2, 1, 1) || c==1) { PORTB.F2 = 0; c=1; }
if (Button(&PORTA, 3, 1, 1) || d==1) { PORTB.F3 = 0; d=1; }
if (Button(&PORTA, 4, 1, 1) || e==1) { PORTB.F4 = 0; e=1; }
if (Button(&PORTA, 5, 1, 1) || f==1) { PORTB.F5 = 0; f=1; }
}
while((a+b+c)-(d+e+f) != 0);
PORTB = 255;
}
Quelq'un a t il une idee
-----