Cours:InfoS2 tdInput corrige : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(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... »)
 
Ligne 2 : Ligne 2 :
  
 
<source lang=cpp>
 
<source lang=cpp>
// Compiler: Avrgcc device: atmega640
+
// Compiler: Avrgcc device: atmega640
  
 
#define F_CPU 16000000UL
 
#define F_CPU 16000000UL
Ligne 8 : Ligne 8 :
 
#include <util/delay.h>
 
#include <util/delay.h>
 
uint32_t chenillard=1;
 
uint32_t chenillard=1;
uint8_t max=31;
 
uint32_t accumulation=0;
 
uint32_t etatLed;
 
  
 
int main()
 
int main()
Ligne 21 : Ligne 18 :
 
{
 
{
 
chenillard = chenillard<<1;
 
chenillard = chenillard<<1;
if ((chenillard>>max)!=0)
+
if (chenillard==0)
 
{
 
{
 
chenillard=1;
 
chenillard=1;
 
}
 
}
etatLed=chenillard;
+
PORTA= chenillard;
PORTA= etatLed;
+
PORTJ= chenillard>> 8;
PORTJ= etatLed>> 8;
+
PORTC= chenillard>>16;
PORTC= etatLed>>16;
+
PORTD= chenillard>>24;
PORTD= etatLed>>24;
 
 
_delay_ms(10);
 
_delay_ms(10);
 
}
 
}
 
}
 
}
 
</source>
 
</source>

Version du 7 février 2025 à 12:00

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;

int main()
{
	DDRA = 0xFF;
	DDRJ = 0xFF;
	DDRC = 0xFF;
	DDRD = 0xFF;
	while(1)
	{
		chenillard = chenillard<<1;
		if (chenillard==0)
		{
			chenillard=1;
		}
		PORTA= chenillard;
		PORTJ= chenillard>> 8;
		PORTC= chenillard>>16;
		PORTD= chenillard>>24;
		_delay_ms(10);
	}
}