Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: MAX 7311 Byte to Bit Kategorie: Programmierung (von krassos - 15.02.2006 19:50)
Als Antwort auf MAX 7311 Byte to Bit von Frank - 15.02.2006 18:15

> Hallo Forum,
>
> ich möchte über eine Byte Funktion (getDDRb) den Zustand von acht Eingängen abfragen
> und den Rückgabewert in acht Bit zerlegen und acht Variablen zuweisen. Die alternative
> acht mal die Bit Funktion aufzurufen. Das verursacht den achtfachen I2 Datenverkehr + Overhead.
> Hatte jemand so eine zerlege Funktion Byte zu 8 Bit zur Hand für mich oder Tipps?
> Ich dachte an eine Maske mit schieben usw. in einer For schleife um die acht Eingänge den
> acht Variablen zuweisen mit einer Bausteinabfrage des MAX 7311.
>
> Servus Frank
>

Hallo Frank,

um ein Bit aus einem Byte zu extrahieren kannst Du folgendes benutzen:


// angenommen bit1 (2.von rechts) ist Dein Eingang
eingang1 = bytewert and 0b00000010
// der wert in eingang1 ist entweder 0 wenn das bit nicht gesetzt ist oder <>0 (genau 2)
//wenn das bit gesetzt ist

//nach dem selben verfahren kannst Du auch einzelne bits setzten
// dazu nutzt man das oder
ausgang1=  bytewert or 0b01000000 // bit auf 1 setzen
ausgang1= bytewert and 0b10111111 // bit auf 0 setzen


GruÃ? krassos


    Antwort schreiben


Antworten:

Re: MAX 7311 Byte to Bit (von Frank - 19.02.2006 17:07)
    Re: MAX 7311 Byte to Bit (von krassos - 27.02.2006 15:52)