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

Microcontroladores 8051

6.3. structures sur le terrain Bit

Vous pouvez définir les éléments d'un champs de bits structure agissant comme des variables membres de la structure, avec un nombre de bits compris entre 1 et 8 (la gamme des structures dépend de l'architecture microprocesseur bits et compilateur être l'aide, la portée peut être de 1 à 8, de 1 à 16, 1 à 32 ou de 1 à 64).

Déclaration de bits de données type de structure

 / / Déclarer une structure peu
Ports struct {
	unsigned CH0: 1, / / intervalle de 0,1
	Ch1 non signé: 2; / / intervalle de 0 à 3
	Ch2 non signé: 3; / / intervalle de 0 à 7	
	Ch3 non signé: 1, / / intervalle de 0,1
}; 

Déclaration des variables

 void main (void) {
	ports de données struct PU_1 / / Déclaration d'un taux variable PU_1 Ports
	
	PU_1.Ch0 = 0, / / Affecter des données articles
	PU_1.Ch1 = 3;
	PU_1.Ch2 = 5;
	PU_1.Ch3 = 1;
	... 

contenu de la mémoire

Contenu de la mémoire de la structure de champ de bits

6.4. Les syndicats

Déclaration de type de données

 {Intersection de données
	unsigned int i; / / Entier
	unsigned char c [2] / / tableau de deux personnages
} 

Déclaration des variables

 void main (void) {
	Les données de jonction d_1 données / / Déclaration d'un taux variable de données d_1
	d_1.i = 0x0405, / / ​​Affectation d'un nombre entier
	d_1.c ch1 = [0] / / Affectation au contenu ch1 octet 1 de l'union (ch1 = 5)
	CH2 = d_1.c [1] / / Affectation au contenu ch1 octet 1 de l'union (CH2 = 4) 

Contenu de la mémoire

Contenu de la mémoire de l'union

6.5. Définition des symboles

Définition des symboles

 {# Définir principe
# Définir la fin}
# Définir int entier
# Définir le numéro 10
# Définir nombre limité * 5
# Définir somme x + y
# Définir message "autres grandes \ n" 
 main ()
principe
	entier x, y, z;
	x = 5;
	y = limite;
	z = somme;
	if (z> y)
		printf (message);
	...
Pour 

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