8051 C spezial register (ANFÄNGER)

Gast #52056
Hallo zusammen ,
ich will seit neustem 8051 programmierung betreiben.
Ich habe mir eine Demo-Version des WIDE - C -Compielers von AvoCet
heruntergeladen.
jetzt habe ich ein kleines Problem wenn ich an P0.1 den wert  high
haben will kann ich dieses nur mittels P0 = 2; machen.
Wie kann ich diesn Port direkt ansprechen.
Vielen Dank für die Antwort/en
Gast
naja, P0.1 klingt für mich wie Port 0-Bit 1, und da Bit 1 00000010
entspricht und das dezimal 2 ist musst du P0 = 2 schreiben. Damit du
andere Bits im Register nicht veränderst würde ich beim Setzen
einzelner Bits immer eine Oder-Verknüpfung anwenden, damit bleiben die
anderen Bits unverändert.

#define BIT0   0x01
#define BIT1   0x02
#define BIT2   0x04
#define BIT3   0x08
#define BIT4   0x10
#define BIT5   0x20
#define BIT6   0x40
#define BIT7   0x80

Also Bit 1 am Port 0 setzten P0 |= BIT1;
Bit 1 am Port löschen P0 &= ~BIT1; damit wird nur Bit1 gelöscht andere
Bits im Register bleiben gleich.
Gast
Super vielen Dank,
Jedoch kommt direkt das nächste Problem,
ich möchte den wert 12 in ein Serieles-Schiebe register rein clocken
kann mir da einer Helfen ?

Oder kennt einer ein Tutorial wo man das nachlesen kann ?

MFG und THX

Marek Swierzy

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.