bonjour ,
jai fait ce programme pour faire défiler _8 Leds , bon sa marche mais il est trop long , alors j'aimerai l'optimiser avec une boucle et puis un décalage , mais étant débutant je ne sait pas comment procéder , alors je vous demande de me pousser un ti peut pour continuer , merci
Code:include <18f4680.h> #fuses HS,NOWRT,NOWDT,NOLVP #use delay (clock = 20mhz) // voir quartz ! #define LED pin_d0 #define LED1 pin_d1 #define LED2 pin_d2 #define LED3 pin_d3 #define LED4 pin_d4 #define LED5 pin_d5 #define LED6 pin_d6 #define LED7 pin_d7 #define ON output_high #define OFF output_low #define T 10 void main() { set_tris_D(0xFF); // déclaration du port D en sortie for (;;) // pour faire une boucle infinie ou While (1) { //output_toggle(LED); // inversion de l'état //delay_ms(1000); // delait de 1000 µs ON(LED); delay_ms(T); OFF(LED); ON(LED1); delay_ms(T); OFF(LED1); ON(LED2); delay_ms(T); OFF(LED2); ON(LED3); delay_ms(T); OFF(LED3); ON(LED4); delay_ms(T); OFF(LED4); ON(LED5); delay_ms(T); OFF(LED4); ON(LED5); delay_ms(T); OFF(LED5); ON(LED6); delay_ms(T); OFF(lED6); ON(LED7); delay_ms(T); OFF(LED7); } }
-----