Cours:InfoS2 tdInput corrige : Différence entre versions
(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 | |
#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; | ||
| − | |||
| − | |||
| − | |||
int main() | int main() | ||
| Ligne 21 : | Ligne 18 : | ||
{ | { | ||
chenillard = chenillard<<1; | chenillard = chenillard<<1; | ||
| − | if | + | if (chenillard==0) |
{ | { | ||
chenillard=1; | chenillard=1; | ||
} | } | ||
| − | + | PORTA= chenillard; | |
| − | + | PORTJ= chenillard>> 8; | |
| − | PORTJ= | + | PORTC= chenillard>>16; |
| − | PORTC= | + | PORTD= chenillard>>24; |
| − | PORTD= | ||
_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);
}
}