#include <avr/io.h>
#include <util/delay.h>
 
# define F_CPU 8000000UL
 
int main()
{
 
   DDRC|=0x01;      //PortC[0] en sortie
 
   while(1){
      PORTC = 0;
      _delay_ms(500);
      PORTC = 0x01;
      _delay_ms(500);
   }
}


Je crois qu'il n'est pas nécessaire de rentrer dans les détails: portC à 0, on attend 500ms portC à 1, on attend encore 500ms et on boucle.

:w Sous linux, il faut installer la librairie avr-libc pour pouvoir utiliser les fonctions _delay_ms( ) et _delay_us( )