Bit назначить в XData

T

tom12sg

Guest
Привет,

Нужен совет по следующим вопросам:

Я использую для Keil 8051.
Обычно я буду использовать флаг бит для испытаний
например разрядные flag_error = 0;

Как я могу использовать XData вместо этого?Как присвоить имя для каждого отдельного бита в XData?
Просьба привести простой пример, как установить / очистить / испытание частности разрядные
Есть ли простой способ?

Привет,

 
Двумя способами:
1.использовать структуру битовых полей - следите за тем битовых полей.

ЬурейеЕ структура tagBit (
неподписанных Char b0: 1;
неподписанных Char B1: 1;
неподписанных Char B2: 1;
неподписанных Char B3: 1;
неподписанных Char b4: 1;
неподписанных Char B5: 1;
неподписанных Char b6: 1;
неподписанных Char b7: 1;
) Bit;

XData испытание Bit;
test.b0 = 1;

2.Defind простыми функциями доступа на байт данных, например.

# DEFINE SetBit (VAR, место) (VAR | = (1 <<месте))
# DEFINE ClrBit (VAR, место) (VAR & = ~ (1 <<месте))
# DEFINE ValBit (VAR, место) (VAR & (1 <<месте))

# DEFINE тест 0
неподписанных чате var1;
SetBit (var1, TEST)

Надеюсь, что это помогает.
Привет
NTFreak

 

Welcome to EDABoard.com

Sponsor

Back
Top