- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 10 von 18

Thema: Probleme mit Tasterschaltung

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Gesperrt Öfters hier
    Registriert seit
    21.05.2008
    Beiträge
    25

    Probleme mit Tasterschaltung

    Moin,

    ich bin an einer einfachen 2 Tasterschaltung zugange mein erstes AVR projekt, leider will das Programm noch nicht ganz
    ich bekomme das mit den Eingängen nicht ganz hin. Die Leds habe ich vorher mit einem einfachen Led Testprogramm überprüft.

    Die schalter senden ein HIGH level Signal dazu habe ich 10KOhm widerstände verwendet

    Code:
    #define F_CPU 10000000UL
    #include <avr/io.h>
    #include <util/delay.h>
    
    
    void PowerOn(){
    /**********Start Powerleds*******************/
      DDRB |= 1<<PB0;      /* set PB0 to output */
      DDRB |= 1<<PB1;      /* set PB1 to output */
      PORTB |= (1 << PB0); /* LED0 on           */
      PORTB |= (1 << PB1); /* LED1 on           */
    /********************************************/ 
    }
    
    
    void setPins(){
    /**************Input*************************/
      DDRB &= ~(1 << PB2); /* set PB2 to input*/  
      PORTB |= (1 << PB2);
      DDRB &= ~(1 << PB3); /* set PB3 to input*/
      PORTB |= (1 << PB5);
    /********************************************/
      
    /**************Ouput*************************/  
      DDRD |= 1<<PD6;      /* set PB6 to output */
      DDRD |= 1<<PD7;      /* set PB7 to output */
      PORTD &= ~(1<<PD6);  /* PD6  off          */                     
      PORTD &= ~(1<<PD7);  /* PD7  off          */
    /********************************************/
    }
    
    
    void eventhandler(){
    /**********Read Input PB2 and PB3*************/ 
      if( !(PINB & (1 << PB2)) ) {
        PORTD |= 1<<PD6;               /* LED on */
      }else {
        PORTD &= ~(1<<PD6);           /* LED off */
      }
      if(!(PINB & (1 << PB3)) ){
        PORTD |= 1<<PD7;               /* LED on */
      }else{
        PORTD &= ~(1<<PD7);           /* LED off */
      }
    }
    
    
    int main(void) {
      setPins();
      PowerOn();
      while(1) {
    //     eventhandler();
      }
      return 0;
    }
    Geändert von Tuxist (02.05.2012 um 14:51 Uhr)

Ähnliche Themen

  1. pwm Probleme
    Von fatjoe im Forum PIC Controller
    Antworten: 0
    Letzter Beitrag: 01.05.2007, 11:35
  2. Probleme mit DSL
    Von Panzer im Forum Elektronik
    Antworten: 3
    Letzter Beitrag: 08.07.2006, 15:02
  3. I2C Probleme
    Von tristate im Forum AVR Hardwarethemen
    Antworten: 3
    Letzter Beitrag: 27.10.2005, 23:17
  4. Probleme mit CAN
    Von ba4_philipp im Forum Elektronik
    Antworten: 14
    Letzter Beitrag: 25.10.2005, 23:05
  5. Probleme mit den AVR´s
    Von mcmonkey im Forum AVR Hardwarethemen
    Antworten: 6
    Letzter Beitrag: 23.02.2005, 19:21

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test