Cours:InfoS2 tdInput corrige
Révision datée du 7 février 2025 à 11:58 par Bjacquot (discussion | contributions) (Page créée avec « <accesscontrol>Acces:Prof</accesscontrol> <source lang=cpp> // Compiler: Avrgcc device: atmega640 #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> u... »)
Il s’agit d’une page protégée.
// Compiler: Avrgcc device: atmega640
#define F_CPU 16000000UL
#include <avr/io.h>
#include <util/delay.h>
uint32_t chenillard=1;
uint8_t max=31;
uint32_t accumulation=0;
uint32_t etatLed;
int main()
{
DDRA = 0xFF;
DDRJ = 0xFF;
DDRC = 0xFF;
DDRD = 0xFF;
while(1)
{
chenillard = chenillard<<1;
if ((chenillard>>max)!=0)
{
chenillard=1;
}
etatLed=chenillard;
PORTA= etatLed;
PORTJ= etatLed>> 8;
PORTC= etatLed>>16;
PORTD= etatLed>>24;
_delay_ms(10);
}
}