PIC18 allgemeines Register für bitweise Bearbeitung

Gast #2421565
Lesenswert?
• ▲
▼
Für C code vielleicht sowas ?


union BITFIELD
{
 struct BITS
 {
  unsigned char bit0:1;
  unsigned char bit1:1;
  unsigned char bit2:1;
  unsigned char bit3:1;
  unsigned char bit4:1;
  unsigned char bit5:1;
  unsigned char bit6:1;
  unsigned char bit7:1;
 };

 unsigned char mybyte;
 BITS bits;
};

BITFIELD b;

b.mybyte = 5;

b.bit5 = 1;
b.bit6 = 0;
...

Für Syntax keine Gewähr, aber das Prinzip sollte klar sein ... :)

Gruß
Tobi
#2421581
Lesenswert?
• ▲
▼
Klatec schrieb:
> Danke, das LATA (mit xxxbits.LATA0)kenn ich natürlich, ich hätte
> eigentlich ein Register gesuch das ich einfach beschreiben kann ohne
> Auswirkung auf die Ausgänge der MC.

Das funst mit JEDEM Fileregister!

BSF  FileregisterXY, 0       ; setze  Bit 0 des FileregisterXY
BCF  FileregisterYX, 5       ; lösche Bit 5 des FileregisterYX

Da sollte das in C wohl ähnlich simpel funktionieren!?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.