Definēt vienu bit mainīgos lielumus mikroshēmu C18

N

Nemesis77

Guest
Es gribu, lai noteiktu karogi manu kodu.In montētājam es to izdarīt šādi:

karogi equ 0x020;
define mainīgs

# define flag0 karogi, 0; Flag0
# define flag1 karogi, 1; Flag0
uc
Kā man to C18.ti, es vēlos, lai noteiktu CHAR mainīgs, un es vēlos, lai varētu noteikt, vai skaidrs katram bit no 8bit CHAR mainīga.C18 ir dažas iepriekšnoteikta piemēram ...INTCONbits.GIE = 1; Šis paziņojums ir tikai 1 bitu, kas INTCON reģistrā.

 
Jūs izmantot bitfields.

Kods:/*--- Relay struktūra ---*/struct RELAYBITS

(

neparakstīts RCA: 1; / * SEL_UNBAL relay * /

neparakstīts zemes: 1; / * EARTHSEL relay * /

neparakstīts zemi: 1; / * GND_RLY relay * /

neparakstīts fāzes: 1; / * Phase invertcukuru relay * /

neparakstīts tilts: 1; / * Mono pastiprinātāja veids * /

neparakstīts lelli: 2; / * Regulēšana bitiem * /

neparakstīts izslēgtu: 1; / * MUTE relay * /

);/*--- Relay biti savienība ---*/typedef savienība

(

struct RELAYBITS bitiem;

neparakstīts CHAR datus;

) Relay;gaistošo Relay RELAYbits;

 
Thanx btbass.Šī ir lieliska atbilde, un pat beter nekā es tiešām ir nepieciešams.

 

Welcome to EDABoard.com

Sponsor

Back
Top