- LiFePO4 Speicher Test         
Seite 4 von 6 ErsteErste ... 23456 LetzteLetzte
Ergebnis 31 bis 40 von 51

Thema: Pins, Ports und Fragen beim Lernen...

  1. #31
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    10.08.2004
    Ort
    Großbardorf
    Alter
    37
    Beiträge
    674
    Anzeige

    LiFePo4 Akku selber bauen - Video
    Ich vermute mal, dass copious damit meint, ob er vom einen AVR aus auf dem anderen eine Aktion auslösen kann.
    Ist natürlich möglich. Du sendest eine gewisse Datenfolge an den anderen AVR und dann kannst du diese Daten auf dem anderen AVR auswerten und dementsprechende Aktionen ausführen lassen.

  2. #32
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    20.07.2006
    Alter
    44
    Beiträge
    2.474
    Hi

    vielen Dank, meine Fragen sind beantwortet \/

  3. #33
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    20.07.2006
    Alter
    44
    Beiträge
    2.474
    Hallo =)

    Ist die Schreibweise i.O.? Funktionieren tut das \/

    Code:
    //----------------------------------------------------------------------
    #define 	F_CPU 3686400	// Taktferquenz des myAVR-Boards
    #include	<avr\io.h>		// AVR Register und Konstantendefinitionen
    //----------------------------------------------------------------------
    
    #define test 0b00000101;
    
    main ()						// Hauptprogramm, startet bei Power ON und Reset
    {
    	DDRB = 0b00000111;  // PortB = 0, 1, 2 auf Ausgang
    	do {
    		PORTB = test;
    		}
    		while(true);
    }
    //----------------------------------------------------------------------
    Andreas

  4. #34
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    21.12.2004
    Alter
    40
    Beiträge
    165
    es bietet sich an defines gross zu schreiben, damit man sie nicht mit Variablen verwechselt; wenn du dir den Code in 2 Jahren anguckst und da noch 2000 Zeilen drumrumstehen kommst du sonst nicht drauf das das ein define ist.

  5. #35
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    20.07.2006
    Alter
    44
    Beiträge
    2.474
    Zitat Zitat von fluchtpunkt
    es bietet sich an defines gross zu schreiben, damit man sie nicht mit Variablen verwechselt; wenn du dir den Code in 2 Jahren anguckst und da noch 2000 Zeilen drumrumstehen kommst du sonst nicht drauf das das ein define ist.
    Das n guter Tip, dank

    Zum Verständnis, ist "test" nicht ne Variable oder bringe ich was durcheinander?

  6. #36
    Erfahrener Benutzer Robotik Einstein Avatar von SprinterSB
    Registriert seit
    09.06.2005
    Ort
    An der Saar
    Beiträge
    2.802
    Nein, test ist ein Makro, das von Präprozessor rein textuell durch 0b00000101; ersetzt wird.

    Beachte, daß der ; hier zu viel ist und du ihn nicht willst (auch wenn er in diesem Beispiel nicht stört).
    Disclaimer: none. Sue me.

  7. #37
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    20.07.2006
    Alter
    44
    Beiträge
    2.474
    Oh, den ";" hab ich kurz danach bemerkt, nachdem ich das hier gepostet hatte, danke aber für den Hinweis

    Wäre das mit dem Makro optimal, wenn ich nicht im mainprogramm ändern will, sonder nur quasi in der liste? Weisst was ich mein?
    Weil ich, hab heut früh noch einiges dazu gebaut, z.B. test an meheren stellen verwenden werde, aber nur an einer stelle bei änderungen ran muss?

  8. #38
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    20.07.2006
    Alter
    44
    Beiträge
    2.474
    Hi ihr

    Also das mit den Makros hab ich mittlerweile verstanden

    Nun hab ich wieder was:
    Ich hab gestern ne Weile mit if-Bedingungen rumgespielt, kann ohne probleme abfragen eingänge definieren, abfragen und ausgänge unter bestimmten bedingungen schalten.

    Was ich aber nicht hinbeomme:
    Ist es möglich bzw. hat jemand einen Beispielcode, wie ich mit nur einer Taste (einen Eingang) z.B. eine LED ein-/ ausschalte oder zwischen zwei Leds wechsle, ohne wait oder ähnliches nutzen zu müssen?
    Geht das nur mit ner Tastenentprellung?

    Den verschiedenen Versuche, die ich gemacht hatte, da flackert die LED beim schalten, weil sich ja die abfragen überschneiden

    Andreas

  9. #39
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    21.12.2004
    Alter
    40
    Beiträge
    165
    sowas? Ich hoffe ich hab deine Frage richtig verstanden.

    Code:
    while (1)
    {
        if (PINB && (1<<PB3))
        {
            if (++button_counter > DEBOUNCE_TIME )
            {
                PORTB ^= (1<<PB4);
            }
        }
        else 
            button_counter = 0;
    }
    habs aber nich getestet, wenn ich nich ganz verwirrt bin grade sollte es funktionieren. DEBOUNCE_TIME darfst du selbst bestimmen. Das ist uebrigens die Tastenentprellung.

  10. #40
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    20.07.2006
    Alter
    44
    Beiträge
    2.474
    Hi danke

    Würdest du mir dieses Beispiel evtl. noch erklären, was da passiert?

Seite 4 von 6 ErsteErste ... 23456 LetzteLetzte

Berechtigungen

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

Solar Speicher und Akkus Tests