sbit ist eine Bitvariable, die ein spezielles Funktionsregister definiert. Sowohl bit als auch sbit sind durch C51 erweiterte Variablentypen.
Typische Anwendung ist: sbit P0_0=P0^0;//Das heißt, definieren Sie P0_0 als erstes Bit des P0-Ports für Bitoperationen. (Empfohlenes Lernen: PHP-Video-Tutorial)
bit ähnelt int char, außer dass char=8 Bits und bit=1 Bit. Sie sind alle Variablen und der Compiler weist während des Kompilierungsprozesses Adressen zu.
Verwendung
Wenn Sie P1.0 in der C-Sprache direkt schreiben, erkennt der C-Compiler es nicht und P1.0 ist keine zulässige C-Sprachvariable . Name, also müssen wir ihm einen anderen Namen geben. Der Name ist hier P1_0, aber ist P1_0 derselbe wie P1.0? Sie glauben es, aber der C-Compiler glaubt es nicht, also müssen Sie eine Verbindung zwischen ihnen herstellen. Hier wird das Keil-C-Schlüsselwort sbit verwendet, um es zu definieren. Es gibt drei Möglichkeiten, sbit zu verwenden:
Die erste Methode: Sbit-Bit-Variablenname=Adresswert
Die zweite Methode: Sbit-Bit-Variablenname=SFR-Name^Variablen-Bit-Adresswert
Die dritte Methode: Sbit-Bit-Variablenname=SFR-Adresse value^variable bit address Value
Beispielsweise können die folgenden drei Methoden verwendet werden, um OV in PSW zu definieren:
sbit OV=0xd2 (1) Beschreibung: 0xd2 ist der Bitadressenwert von OV
sbit OV =PSW^2 (2) Hinweis: PSW muss zuerst mit sfr definiert werden
sbit OV=0xD0^2 (3) Hinweis: 0xD0 ist der Adresswert von PSW
, daher wird hier sbit verwendet. P1_0=P1^0; ist so definiert, dass das Symbol P1_0 zur Darstellung des P1.0-Pins verwendet wird. Wenn Sie möchten, können Sie ihm auch einen Namen wie P10 geben, solange Sie möchten Ändern Sie es im folgenden Programm.
sbit muss auf der äußersten Ebene definiert werden, was bedeutet, dass es als externe Variable definiert werden muss. sbit definiert das Bit des SFR (Special Function Register)
sbit ist das entsprechende Bit Ein Bit im adressierbaren Raum, bitadressierbarer Bereich: 20H ~ 2FH. Sobald eine Definition wie sbit xxx = REGE^6 verwendet wird, bestimmt diese sbit-Menge die Adresse. sbit wird hauptsächlich in Registern verwendet, um Operationen an einem bestimmten Bit des Registers zu erleichtern.
Das Sbit-Bitregister ist ein bitadressierbares absolutes Adressziel. Der Compiler ändert den Speicherort nach der Definition nicht.
Weitere PHP-bezogene technische Artikel finden Sie in der Spalte PHP-Grafik-Tutorial, um mehr darüber zu erfahren!
Das obige ist der detaillierte Inhalt vonWas bedeutet Sbit?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!