- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 5 von 5

Thema: PCF8574 einzelne I/O Pins ansteuern

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    35
    Beiträge
    3.501
    Blog-Einträge
    9
    Hey,

    der PCF speichert den Status der Pins in einem Register. Wenn du ihn ausließt, ließt du das komplette Register, sprich alle 8 I/O Pins.
    Wenn du nun den Status eines Pins herausfinden willst musst du das per Bitshift machen.
    Zum Beispiel so:

    Status von IO 0:
    Wenn der Pin auf High liegt und der Rest auf Low, gibt der PCF 0000 0001 (Dezimal 1) zurück
    Dann kannst du z.B. eine Select Case-Abfrage machen:

    Select Case Bitmuster:
    Case 1: Print "Pin 1 auf High"
    Case 2: Print "Pin 2 auf High"
    End Case

    Wenn du nun mehrere Pins auf High hast, z.B. so 0000 0101, kannst du einen Pin herausfiltern. Entweder shiftest du das Bitmuster um zwei Stellen nach rechts, dann sieht es so aus 0000 0001 und anschließend kannst du abfragen

    If Bitmuster = 1 then
    Print "Pin 3 High"
    End If

    Oder du verundest den Spaß mit 4 (0000 0100). Das sieht dann so aus:

    Bitmuster = &b0000 0101
    Bitmuster = Bitmuster AND &b0000 0100

    Als Resultat erhältst du dann:

    Bitmuster = &b0000 0100 (da ja die beiden Werte jeweils "1" sind und somit die UND-Bedingung erfüllt ist)

    Und dann kannst du Abfragen:

    If Bitmuster = 4 then
    Print "Pin 3 High"
    End if
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

  2. #2
    Benutzer Stammmitglied
    Registriert seit
    23.05.2011
    Beiträge
    55
    Achsoo geht das ^^ Danke

Ähnliche Themen

  1. Atmega16, PortC=Ausgang: einzelne Pins schalten nicht auf 0
    Von Dolfo im Forum AVR Hardwarethemen
    Antworten: 7
    Letzter Beitrag: 27.12.2009, 11:54
  2. Buchsen die man auf einzelne Pins von 2,54mm Steckerleisten.
    Von petermetertr im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 5
    Letzter Beitrag: 24.08.2009, 09:24
  3. Mehrere einzelne Pins mit if-Anweisung abfragen???
    Von Taishifu im Forum Software, Algorithmen und KI
    Antworten: 0
    Letzter Beitrag: 07.01.2008, 19:44
  4. Stecker/Steckhülse für einzelne Pins
    Von gothmog im Forum Elektronik
    Antworten: 3
    Letzter Beitrag: 12.12.2006, 18:03
  5. A/D-Port: EInzelne Pins aus- und einschalten...
    Von tobimc im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 6
    Letzter Beitrag: 03.07.2004, 14:15

Stichworte

Berechtigungen

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

Labornetzteil AliExpress