Cours:InfoS2 tdInput corrige

De troyesGEII
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... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

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);
	}
}