//------------------------------------------------------------------------------ // Titre : Allumage des LEDs sur pression d'un bouton de la carte myAVR //------------------------------------------------------------------------------ // Fonction : Allume les 3 LEDs sur pression du bouton // Configuration : Relier les LEDs au PortB 0-2 et le bouton au port D2 //------------------------------------------------------------------------------ // Processeur : ATmega8/48/88/168 // Fréquence : 3.6864 MHz // Langage : C // Date : 05/09/2008 // Version : 1.0 // Auteur : Devtronic SARL //------------------------------------------------------------------------------ //#define F_CPU 3686400 // Fréquence de fonctionnement de la carte myAVR #include // Registres AVR and définition des constantes //------------------------------------------------------------------------------ int main(void) { DDRB = 0xF7; // PORTB = Sortie DDRD = 0x00; // PORTD = Entrée PORTD = 0x04; // PORTD = PULL-UP do { if (!(PIND&0x04)) // Bit 3 = 0 le bouton est pressé PORTB = 0x07; // Allumage des LEDs else PORTB = 0x00; // Extinction des LEDs } while (1); // Boucle principale return 0; } //------------------------------------------------------------------------