Heim häufiges Problem Was bedeutet Sbit?

Was bedeutet Sbit?

Jul 22, 2019 am 11:30 AM

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)