User: alciro    User
 Original    Translate to:  Deutsch  English  Français  中文  
 

Microcontroladores 8051

6.3. Bitfeld Strukturen

Sie können die Elemente einer Struktur Bit-Felder als Membervariablen des Bauwerks, mit einer Anzahl von Bits zwischen 1 und 8 (im Bereich von Strukturen, hängt von der Bit-Mikroprozessor-Architektur und-Compiler Hilfe kann die Reichweite werden 1 bis 8, 1 bis 16, 1 bis 32 oder von 1 bis 64).

Erklärung der Struktur-Datentyp Bits

 / / Deklaration einer Bit-Struktur
Ports struct {
	CH0 unsigned: 1, / / Bereich 0,1
	Ch1 unsigned: 2; / / Bereich von 0 bis 3
	Ch2 unsigned: 3; / / Bereich von 0 bis 7	
	unsigned Ch3: 1, / / Bereich 0,1
}; 

Erklärung der Variablen

 void main (void) {
	struct Datenports PU_1 / / Deklaration einer variabel verzinslichen PU_1 Ports
	
	PU_1.Ch0 = 0, / / Zuweisen Datenelemente
	PU_1.Ch1 = 3;
	PU_1.Ch2 = 5;
	PU_1.Ch3 = 1;
	... 

Speicherinhalt

Speicherinhalt des Bitfeld-Struktur

6.4. Die Gewerkschaften

Daten-Deklaration

 {Daten Kreuzung
	unsigned int i; / / Integer
	unsigned char c [2] / / Array aus zwei Zeichen
} 

Deklaration von Variablen

 void main (void) {
	Daten Kreuzung d_1 data / / Deklaration einer Variablen Datenrate d_1
	d_1.i = 0x0405, / / ​​Zuweisung eines Integer-Zahl
	d_1.c ch1 = [0] / / Die Zuordnung zu ch1 1 Byte Inhalt der union (ch1 = 5)
	CH2 = d_1.c [1] / / Die Zuordnung zu ch1 1 Byte Inhalt der union (CH2 = 4) 

Speicherinhalt

Speicherinhalt der Gewerkschaft

6.5. Definition der Symbole

Definition der Symbole

 {# Eingrenzen Prinzip
# Definieren end}
# Define Integer int
# Definieren Nummer 10
# Definieren begrenzte Zahl * 5
# Definieren Summe x + y
# Definieren Meldung "anderen großen \ n" 
 main ()
Prinzip
	Zahl x, y, z;
	x = 5;
	y = begrenzen;
	z = Summe;
	if (z> y)
		printf (Nachricht);
	...
bestellen 

Loading
copyright © 2007-2024  www.alciro.org  All rights reserved.         
Share |