Bonsoir,
Je commence la programmation en C des µC AVR.
Je suis motivé mais je fais des fautes, pouvez-vous m'aider svp?
Je désire allumer une led à l'aide d'un bouton poussoir.
J'ai écris un code mais je ne comprend pas mes fautes. Aidez-moi plz...
Le portB accueille le bouton poussoir
Le portA accueille la led
Merci de me dire ce qu'il ne va pas
Merci....
/* Ce programme allume une led si un bouton est allumé
et éteind si le boton est relaché */
#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
//Pour le bouton poussoir
//------------------------
DDRB = 0xFF; //Configure le portB en sortie
PORTB = 0x00; //Port B=0 (bouton poussoir relaché)
// Pour la led
//-------------
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
//---------------------
// début du programme /
//---------------------
for(; // Boucle infinie
{
if
{
PORTB = 0xFF; // Si le portB (bouton) est égale à 1, on attend 3ms (bouton peut sautiller)
_delay_(3ms);
if // Si il vaut toujours 1, on alume la led
{
PORTB=0xFF;
PORTA=0XFF;
}
else // Sinon, on allume pas la ed
{
PORTA=0x00;
}
}
else // On allume pas la led
{
PORTA=0x00;
}
return 0; // On recommence la boucle
}
//-------------------
// Fin du programme /
//-------------------
-----