bonjour ,
voila mon programme , #include <18f4680.h>
#fuses HS,NOWRT,NOWDT,NOLVP
#use delay (clock = 20mhz) // voir quartz !
#define LED0 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 1000
int A;
void main()
{
set_tris_D(0xFF); // déclaration du port D en sortie
A=0;
while(1) // pour faire une boucle infinie ou fo(;
{
switch (A)
{case 0 : ON(LED0);
break;
case 1 : ON(LED1);
break;
case 2 : ON(LED2);
break;
case 3 : ON(LED3);
break;
case 4 : ON(LED4);
break;
case 5 : ON(LED5);
break;
case 6 : ON(LED6);
break;
case 7 : ON(LED7);
break;
}
A++;
if (A==8) A=0;
delay_ms(T);
}
}
donc je veut a chaque fois reteindre les leds pour faire un chenille , en boucle , mais je trouve pas la commande pour mettre le port D a l’état bas. merci !
-----