#define plus portb.b0
#define moin portb.b1
#define start portb.b2
#define led1 portc.b0
#define led2 portc.b1
#define led3 portc.b2
#define led4 portc.b3
unsigned int oldstate; // Old state flag
void main() {
portb=0x00;
portc=0x00;
trisb=0xff;
trisc=0x00;
do {
if(plus==0){delay_ms(300);if(plus==0){led2=1;delay_ms(100);led2=0;} }
if(moin==0){delay_ms(300);if(moin==0){led3=1;delay_ms(100);led3=0;} }
if(start==0){led4=1;delay_ms(100);led4=0;}
if (Button(&PORTB, 0, 1, 0)) {oldstate = 1;delay_ms(100);}
if (oldstate && Button(&PORTB, 1, 5000, 0))
{
led1=1;delay_ms(1000);led1=0;
oldstate = 0;
}
} while(1);
}
se que j'ai c'est un décompteur,et 4 BP (Plus,Moins,Reset et Start) le but rechercher c'est de mettre le bon timing et le décompter au moyen du BP start toutes en le mémorisant. j'ai essayer de le mémoriser en utilisant START actifs ce qui engendre la mémorisation du dernier temps qui 1, puis j'ais chercher a utilise 2 BP (qui sont Plus et le Moins) avec des pression rapide et suivie; mais en-vain.
voila ce moi j'ai fait mais "il y a toujours un MAIS :)" le problème c'est que j'utilise le PLUS et si je veux diminuer avec le MOIN il passe en mode mémo.
Si tu a une autre idée je suis preneur.