apibrėžimas vieną bitų kintamųjų Microchip C18

N

Nemesis77

Guest
Noriu nustatyti vėliavų savo kodą.Į surinkėjui aš tai daryti taip:

vėliavas equ 0x020; Nustatyti kintamojo

# define flag0 vėliavas, 0; Flag0
# define flag1 vėliavas, 1; Flag0
ir tt
Kaip man tai padaryti C18.ty noriu nustatyti CHAR kintamasis ir aš noriu turėti galimybę nustatyti arba išvalykite kiekvienos bitų iš 8bit CHAR kintamąjį.C18 yra keletas iš anksto, pavyzdžiui ...INTCONbits.GIE = 1; Šis pareiškimas nustato tik 1 KALTAI į INTCON registre.

 
Jūs naudojate bitfields.

Kodas:/*--- Perdavimo struktūra ---*/Struct RELAYBITS

(

Nepasirašytos RCA: 1 / * SEL_UNBAL relės * /

Nepasirašytos žemėje: 1 / * EARTHSEL relės * /

Nepasirašytos žemėje: 1 / * GND_RLY relės * /

Nepasirašytos etapas: 1; / * etapas invertuotu relės * /

Nepasirašytos tiltas: 1 / * Mono vairo būdas * /

Nepasirašytos manekeno: 2 / * Sureguliavimas bitai * /

Nepasirašytos nutildyti: 1 / * Mute relės * /

);/*--- Relay bitų sąjungos ---*/Typedef sąjunga

(

Struct RELAYBITS bitus;

unsigned char duomenis;

) Relay;lakiųjų Relay RELAYbits;

 
Thanx btbass.Tai puikus atsakymas ir net beter nei reikėjo iš tikrųjų.

 

Welcome to EDABoard.com

Sponsor

Back
Top