-         

Ergebnis 1 bis 2 von 2

Thema: Frage zur Senden-Funktion von RFM12

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    30.08.2006
    Ort
    Frankfurt
    Alter
    26
    Beiträge
    62

    Frage zur Senden-Funktion von RFM12

    Anzeige

    Hiho,

    ich beschäftige mich gerade mit dem RFM12 Funkmodul.

    Der Beispiel Code ist in C.
    In C bin ich noch relativ neu.
    Ich kann Visual Basic (6), bin also kein totaler Programmieranfänger.

    Im Moment hänge ich an der Senden-Funktion.


    Code:
    void RF12_SEND(unsigned char aByte){
      while(PIND&(1<<2));//wait for previously TX over
        RFXX_WRT_CMD(0xB800+aByte);
      }
    while(PIND&(1<<2));
    Dieser Befehl führt eine Schleife aus, wenn das RFM12 noch Daten sendet.
    Wenn das RFM12 fertig gesendet hat, wird die Schleife beendet und RFXX_WRT_CMD(0xB800+aByte); wird ausgeführt.
    Richtig?

    Jetzt meine Frage:
    Was macht 1<<2 bzw. Wie Funktioniert die WhileSchleife?
    Laut RN-Wissen erzeugt man mit << eine Maske.
    Was mit Maske gemeint ist, bin ich mir nicht sicher.

    Ist das sowas wie beim RP6 mit den Leds?
    setLEDs(0b111111);

    Gruß
    Spanky

  2. #2
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    01.05.2006
    Beiträge
    144
    while(PIND&(1<<2));

    du könntest auch auch while(PIND&(1<<PD2)); schreiben
    überprüft wird ob es wahr ist, also PD2 gesetzt ist.

    es wird im prinzip der "1" "geschiftet" also der 1er wird auf bitposition2 geschoben - was gleichwärtig mit PD2 ist. und dann wird überprüft ob die bedingung wahr ist. wenn wahr dann wird die bedingung ausgeführt.

    schau dir mal das an sehr hilfreich!
    http://www.mikrocontroller.net/artic...R-GCC-Tutorial

    mfg
    low


    ps hab auch so RFM12 herumliegen muss ich mal anwerfen und testen!
    naja wie oft so immer mehr ideen als zeit
    meine aktuellen Projekte
    Sternenhimmel
    http://www.roboternetz.de/phpBB2/viewtopic.php?t=31439
    BuBoter - Roboter mit Antikolision
    http://www.roboternetz.de/phpBB2/viewtopic.php?t=31632

Berechtigungen

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