sbit est une variable binaire qui définit un registre de fonctions spécial. Bit et sbit sont tous deux des types de variables étendues C51.
L'application typique est : sbit P0_0=P0^0;//C'est-à-dire définir P0_0 comme premier bit du port P0 pour les opérations sur les bits. (Apprentissage recommandé : Tutoriel vidéo PHP)
bit est similaire à int char, sauf que char=8 bits et bit=1 bit. Ce sont toutes des variables et le compilateur attribue des adresses pendant le processus de compilation.
Utilisation
En langage C, si vous écrivez directement P1.0, le compilateur C ne le reconnaîtra pas, et P1.0 n'est pas une variable légale du langage C . nom, nous devons donc lui donner un autre nom. Le nom ici est P1_0, mais P1_0 est-il identique à P1.0 ? Vous le pensez, mais le compilateur C ne le pense pas, ils doivent donc être connectés. Ici, le mot-clé sbit de Keil C est utilisé pour le définir. Il existe trois façons d'utiliser sbit :
La première méthode : Nom de la variable bit sbit=valeur de l'adresse
La deuxième méthode : nom de la variable bit sbit=nom SFR^valeur de l'adresse du bit variable
La troisième méthode : nom de la variable bit sbit=valeur de l'adresse SFR^bit variable Valeur d'adresse
Par exemple, les trois méthodes suivantes peuvent être utilisées pour définir OV dans PSW :
sbit OV=0xd2 (1) Description : 0xd2 est la valeur d'adresse de bit de OV
sbit OV =PSW^2 (2) Remarque : PSW doit être défini avec sfr en premier
sbit OV=0xD0^2 (3) Remarque : 0xD0 est la valeur d'adresse de PSW
, donc sbit est utilisé ici P1_0=P1^0 ; signifie que le symbole P1_0 est utilisé pour représenter la broche P1.0. Si vous le souhaitez, vous pouvez également lui donner un nom comme P10, à condition de le modifier dans le fichier. programme suivant.
sbit doit être défini au niveau le plus externe, ce qui signifie qu'il doit être défini comme une variable externe. sbit définit le bit du SFR (Special Function Register)
sbit. est le bit A correspondant dans l'espace adressable, zone adressable du bit : 20H ~ 2FH. Une fois la définition de sbit xxx = REGE^6 utilisée, la quantité de sbit détermine l'adresse. sbit est principalement utilisé dans les registres pour faciliter les opérations sur un certain bit du registre.
Le registre de bits sbit est une cible d'adresse absolue adressable par bits. Le compilateur ne changera pas l'emplacement après la définition.
Pour plus d'articles techniques liés à PHP, veuillez visiter la colonne Tutoriel graphique PHP pour apprendre !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!