Heim > häufiges Problem > Was bedeutet Sbit?

Was bedeutet Sbit?

(*-*)浩
Freigeben: 2019-07-22 11:30:12
Original
8731 Leute haben es durchsucht

sbit ist eine Bitvariable, die ein spezielles Funktionsregister definiert. Sowohl bit als auch sbit sind durch C51 erweiterte Variablentypen.

Was bedeutet Sbit?

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage