jediný bit Definování proměnných v Microchip C18

N

Nemesis77

Guest
Chci definovat flagů v mém kódu.V assembleru jsem si to takto:

flagů EQU 0x020; Definujte proměnné

#
define flag0 vlajky, 0; Flag0
#
define flag1 vlajky, 1; Flag0
atd.

Jak by to bylo v C18.tj. chci definovat CHAR variabilní a já chci, aby bylo možné stanovit jasné nebo každý bit na 8bit CHAR variabilní.C18 má několik předdefinovaných například ...INTCONbits.GIE = 1; Toto prohlášení stanoví pouze 1 bit v INTCON rejstříku.

 
Používáte bitfields.

Kód:/*--- Relay Struktura ---*/struct RELAYBITS

(

unsigned RCA: 1, / * SEL_UNBAL relé * /

unsigned zemi: 1, / * EARTHSEL relé * /

unsigned terénu: 1, / * GND_RLY relé * /

unsigned fází: 1; / * Phase invertním relé * /

unsigned můstku: 1; / * Mono zesilovače režimu * /

figuríny unsigned: 2; / * Orientace bitů * /

unsigned vypnutí: 1, / * MUTE relé * /

);/*--- Relay bitů unie ---*/typedef unie

(

struct RELAYBITS Bits;

unsigned char data;

RELAY);těkavé RELAY RELAYbits;

 
Thanx btbass.To je skvělá odpověď, a dokonce beter, než jsem skutečně potřeboval.

 

Welcome to EDABoard.com

Sponsor

Back
Top