Bit antaa vuonna xdata

T

tom12sg

Guest
Hei,

Tarvitsetko neuvoja seuraavasti:

Olen käyttäen Keil varten 8051.
Yleensä käytetään bittiä lippu testi
esim. bittinen flag_error = 0;

Miten voin käyttää xdata sijaan?Miten määrittää nimen kuhunkin yksittäiseen verran, että xdata?
Olkaa hyvä ja yksinkertainen esimerkki siitä, miten asettaa / selkeä / testata erityisesti bittinen
Onko mitään helppoa tapaa?

Terveisin,

 
Pariskunta tavoin:
1.käyttää struct bitfield - katsella bitfield järjestyksessä.

typedef struct tagBit (
unsigned char b0: 1;
unsigned char b1: 1;
unsigned char b2: 1;
unsigned char b3: 1;
unsigned char b4: 1;
unsigned char B5: 1;
unsigned char B6: 1;
unsigned char B7: 1;
) Bit;

xdata Bit testi;
test.b0 = 1;

2.Defind helposti toimintoja data byte, esimerkiksi.

#
define SetBit (var, paikka) (var | = (1 <<paikka))
#
define ClrBit (var, paikka) (var & = ~ (1 <<paikka))
#
define ValBit (var, paikka) (var & (1 <<paikka))

#
define TESTI 0
unsigned chat var1;
SetBit (var1, TESTI)

Hope this helps.
Terveisin
NTFreak

 

Welcome to EDABoard.com

Sponsor

Back
Top