-
        

Ergebnis 1 bis 5 von 5

Thema: Byte abzählen

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    28.12.2008
    Ort
    königslutter
    Alter
    27
    Beiträge
    42

    Byte abzählen

    Anzeige

    SMARTPHONES & TABLETS-bis zu 77% RABATT-Kostenlose Lieferung-Aktuell | Cool | Unentbehrlich
    Hallo,


    ich habe an meinen Atmega644 mehrere PCF8574 angeschlossen und benutze diese als schaltEingänge! Jetzt habe ich das Problem, dass ich jeden Port einzelnt erkennen muss..

    also z.b. alle ports offen bis auf der letzte // Byte = '11111110'

    Die 0 ist der geschlossene Port.

    Kann ich in Basom das 8. Bit in einen Byte abfragen? 1 oder 0

    Es kann auch vorkommen das mehrere Port geschlossen werden.

    Mfg
    Sascha

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    06.11.2006
    Beiträge
    1.078
    Hallo
    Einfach die uninteressanten Bits mit einer UND Verküpfung ausblenden.

    Mit freundlichen Grüßen
    Benno
    Wo man nicht mit Vernunft handelt, da ist auch Eifer nichts nütze; und wer hastig läuft, der tritt fehl.
    Ein König richtet das Land auf durchs Recht; wer aber viel Steuern erhebt, richtet es zugrunde

  3. #3
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.02.2006
    Beiträge
    1.112
    Oder direkt PINX.Y abfragen, wobei X der Buchstabe und Y ein Pin von 0-7 ist.

    Gruß

    Rolf

  4. #4
    Benutzer Stammmitglied
    Registriert seit
    28.12.2008
    Ort
    königslutter
    Alter
    27
    Beiträge
    42

    es geht

    Danke...


    Code:
    Aa = &B01000000 And &B01000000
    Wenn Aa = 0 Offen != 0 geschlossen danke so geht es...

    Ach und so weit ich weiß, kann man beim PCF8574 nur alle Port auf einmal auslesen!

    Mfg
    Sascha

  5. #5
    Erfahrener Benutzer Roboter Experte Avatar von Tido
    Registriert seit
    14.11.2006
    Ort
    OWL
    Alter
    41
    Beiträge
    609
    Hi,

    ja, du kannst den PCF8574 nur komplett auslesen. Du kannst dann aber das Byte bitweise überprüfen mit

    if PCF.1=0 then ...

    wobei PCF das ausgelesene Byte ist.
    MfG
    Tido

    ---------------------------------------------------
    Have you tried turning it off and on again???
    ---------------------------------------------------

Berechtigungen

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