Малко присвоите в xdata

T

tom12sg

Guest
Здрасти,

Нуждаете се от консултации относно следното:

Аз
съм с keil за 8051.
Обикновено ще се използва за битово флаг тест
т.е. малко flag_error = 0;

Как мога да използвам xdata вместо?Как да зададете име към всеки отделен малко в xdata?
Моля, дайте прост пример за това как да настроите / ясен / тест конкретна битова
Има ли някакъв лесен начин?

С уважение,

 
Няколко начина:
1.използвате struct bitfield - гледате bitfield ред.

typedef struct tagBit (
неподписан овъглявам B0: 1;
неподписан овъглявам b1: 1;
неподписан овъглявам b2: 1;
неподписан овъглявам B3: 1;
неподписан овъглявам b4: 1;
неподписан овъглявам B5: 1;
неподписан овъглявам B6: 1;
неподписан овъглявам B7: 1;
) Малко;

xdata Малко тест;
test.b0 = 1;

2.Defind прост достъп функции по байт данни, напр.

# определят SetBit (VaR, място) (Var | = (1 <<място))
# определят ClrBit (VaR, място) (Var & = ~ (1 <<място))
# определят ValBit (VaR, място) (Var & (1 <<място))

# определят TEST 0
неподписан чат var1;
SetBit (var1, тест)

Надявам се това да помогне.
С уважение
NTFreak

 

Welcome to EDABoard.com

Sponsor

Back
Top