Bonjour,
je fais clignoter une led avec un timer 8 bits en C avec un AVR.
Pourriez-vous critiquer ce programme svp.
Merci
#define F_CPU 8000000UL // défini la clock à défini en tt premier
// Inclure la bibliotheque de fonctions
#include <avr/io.h>
#include <avr/delay.h>
// main()
// Fonction principal
int main(void)
{
// Initiatlisation
DDRA = 0xFF; // Configure la broche 0 du port A en sortie (0xFF dit que c'est en sortie)
PORTA = 0x00; // Met à 0 la broche 0 du port A
// Boucle infinie
for(;
{
PORTA = 0x01; // Met à 1 les broches du port A
TCCR0=0b00000101; // clock select : horloge/1024=7812.5Hz=0.000128opératio ns/s
TCNT0=0xFF; // Comparaison se fera au max
OCR0=255; // Comparaison se fera a 255
PORTA = 0x00; // Met à 0 les broches du port A
TCCR0=0b00000101; // clock select : horloge/1024=7812.5Hz=0.000128opératio ns/s
TCNT0=0xFF; // Comparaison se fera au max
OCR0=255; // Comparaison se fera a 255
}
return 0; // Code de sortie du programme inutile dans le cas des AVR
}
-----