määrittely yhden bitin muuttujat Microchip C18

N

Nemesis77

Guest
Haluan määrittää lippujen minun koodi.Vuonna kokoonpanijalle Käytin tehdä se seuraavasti:

flags EQU 0x020; Määritä muuttuja

#
define flag0 liput, 0; Flag0
#
define flag1 liput, 1; Flag0
jne.

Miten Teen tämän C18.eli haluan määritellä CHAR muuttuja, ja haluan olla voitava asettaa tai poistaa kunkin bittinen on 8bit CHAR muuttuja.C18 on joitakin ennalta esimerkiksi ...INTCONbits.GIE = 1; Tämä lausuma asetetaan vain 1 bit on INTCON rekisteriin.

 
Voit käyttää bitfields.

Code:/*--- Relay rakenne ---*/struct RELAYBITS

(

unsigned rca: 1; / * SEL_UNBAL rele * /

unsigned maa: 1; / * EARTHSEL rele * /

unsigned Maasta: 1; / * GND_RLY rele * /

unsigned vaihe: 1; / * vaiheen inverttisokeri rele * /

unsigned silta: 1; / * Mono vahvistin mode * /

unsigned harjoitustestien: 2; / * Tasaus bittiä * /

unsigned mykistää: 1; / * MUTE rele * /

);/*--- Relay bittiä unioni ---*/typedef unioni

(

struct RELAYBITS Sekalaista;

unsigned char data;

) RELAY;haihtuvien RELAY RELAYbits;

 
Thanx btbass.Tämä on erinomainen vastaus ja jopa beter kuin minä todella tarvitaan.

 

Welcome to EDABoard.com

Sponsor

Back
Top