Definire le variabili del singolo bit Microchip C18

N

Nemesis77

Guest
Voglio definire bandiere nel mio codice.In Assembler che ho usato per farlo nel modo seguente:

bandiere equ 0x020; Definire variabile

# define flag0 bandiere, 0; Flag0
# define flag1 bandiere, 1; Flag0
ecc
Come fare questo in C18.cioè voglio definire una variabile di tipo char e voglio essere in grado di impostare o cancellare ogni bit di 8bit CHAR variabile.C18 ha alcuni predefiniti, ad esempio ...INTCONbits.GIE = 1; Questa dichiarazione definisce solo 1 bit nel registro INTCON.

 
È possibile utilizzare bitfields.

Codice:/*--- Relay Struttura ---*/struct RELAYBITS

(

unsigned rca: 1 / * SEL_UNBAL relè * /

unsigned terra: 1; / * * EARTHSEL relè /

unsigned terra: 1; / * * GND_RLY relè /

unsigned fase: 1; / * Fase invertito relè * /

unsigned ponte: 1; / * * in modalità mono amplificatore /

unsigned fittizio: 2 / * Allineamento bit * /

unsigned muto: 1 / MUTE relè * * /

);/*--- Relay bit unione ---*/typedef unione

(

struct RELAYBITS Bit;

unsigned char dati;

RELAY);RELAY RELAYbits volatili;

 
Grazie btbass.Questa è una grande risposta e anche di me beter effettivamente necessario.

 

Welcome to EDABoard.com

Sponsor

Back
Top