Un projet que j'avais fait qui ressemble un peu a ce que tu souhaites faire écris en langage C le compilateur utilisé est mikroC
Code:#define motor PORTA.F1 #define poussoir PORTA.F2 #define buzzer PORTA.F3 #define led PORTA.F0 int i,H=0; void SEG7(int H) //fonction SEG7 { switch(H) //fonction de base du langage C, permet de faire un choix parmi toute les possibilité suivante { case 0: PORTB=0x80; //si i=0 le port C prendra alors la valeur 0x80 (voir tableau) 0x80= chiffre 0 (décimal) break; case 1: PORTB=0b1110011; // chiffre 1 break; case 2: PORTB=0x48; // chiffre 2 break; case 3: PORTB=0b1100000; // chiffre 3 break; case 4: PORTB=0b0110011; // chiffre 4 break; case 5: PORTB=0b0100100; // chiffre 5 break; case 6: PORTB=0b0000110; // chiffre 6 break; case 7: PORTB=0XB0; //chiffre 7 break; case 8: PORTB=0x00; // chiffre 8 break; case 9: PORTB=0x30; // chiffre 9 } } void main() { TRISB=0; TRISA.F0=0; TRISA.F2=1; TRISA.F3=0; PORTA=0; PORTB=0; Sound_Init(&PORTA, 3); while(1){ if(poussoir==1){ for(i=9; i>=0; i--){ SEG7(i); Sound_Play(710, 100); delay_ms(1000); } for(i=0; i<15; i++){ Sound_play(550,100); led=1; delay_ms(150); Sound_play(450,100); led=0; delay_ms(150); } } } }
-----