- Labornetzteil AliExpress         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 17 von 17

Thema: AVR Studio Simulation?

  1. #11
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    02.11.2005
    Beiträge
    1.614
    Anzeige

    LiFePo4 Akku selber bauen - Video
    Code:
    #include <avr/io.h> 
    #include <inttypes.h> 
    
    #ifndef F_CPU 
    #define F_CPU 3686400UL         /*Quarz mit 3.6864 Mhz */ 
    #endif 
    
    #include <util/delay.h>         /* definiert _delay_ms() */ 
    
    /* Einfache Funktion zum Entprellen eines Tasters */ 
    inline uint8_t debounce(volatile uint8_t *port, uint8_t pin) 
    { 
       if ( ! (*port & (1 << pin)) ) 
       {    
          /* Pin wurde auf Masse gezogen, 100ms warten */ 
          _delay_ms(100); 
          if ( ! (*port & (1 << pin)) ) 
          { 
             /* Anwender hat Zeit zum Loslassen des Tasters gegebn */ 
             _delay_ms(100); 
             return 1; 
          } 
       } 
       return 0; 
    } 
    
    int main(void) 
    { 
       DDRB &= ~( 1 << PB0 );            /* PIN PB0 auf Eingang (Taster)      */ 
       PORTB |= ( 1 << PB0 );            /* Pullup-Widerstand Aktivieren      */ 
    
       if (debounce(&PINB, PB0))         /* Falls Taster an PIN PB0 Gedrückt   */ 
       { 
          PORTD = PIND ^ ( 1 << PD7 );   /* LED an PinD7 an bzw ausschalten   */ 
       } 
    
       PORTB = (1<<PB4); 
    
    return 0;
    }
    Jops so macht das auch für meine (inzwischen) bescheidenen C Kenntnisse MEHR sinn.

    Aber: Die Sim mag immer noch nich. Ich mein es müsste ja zumindest PB4 immer auf 1 sein oder

  2. #12
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    19.06.2006
    Ort
    Schriesheim
    Alter
    36
    Beiträge
    478
    du kannst ja zeile für zeile durch den code durchgehen. Die Port-Register werden ja alle angezeigt...

    /mfg plusminus

  3. #13
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    02.11.2005
    Beiträge
    1.614
    Hey

    sollte nich zumindest DDRA komplett auf High (also schwarze kästchen) und Bit0 udn 1 bei PINA auch auf High ?
    Bild hier  

  4. #14
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    19.06.2006
    Ort
    Schriesheim
    Alter
    36
    Beiträge
    478
    Zu dem Zeitpunkt noch nicht, das gelbe Pfeilchen (=aktuelle Position) steht ja noch GANZ am Anfang...

    /mfg plusminus

  5. #15
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    02.11.2005
    Beiträge
    1.614
    wieder was gelernt, aber warum tut sich da dann nichts?

  6. #16
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    22.11.2005
    Ort
    Braunschweig
    Alter
    47
    Beiträge
    685
    drück mal F11, oder Debug -> Step in oder so ähnlich ...

    MfG Volker

    PS:darauf wartend, das der 'Sekunden'kleber fest wird......

  7. #17
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    02.11.2005
    Beiträge
    1.614
    Alt+F5 und die hütte rennt

    muchos grazias!

Seite 2 von 2 ErsteErste 12

Berechtigungen

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

LiFePO4 Speicher Test