[an error occurred while processing this directive]
Ответ: Правильно (читай профессионально) надо примерно так +
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено PaulS 22 сентября 2006 г. 15:36
В ответ на: Изучаю IAR. В нем я так понял нельзя выставить битовую переменную, или я заблуждаюсь? отправлено <font color=gray>Samsony</font> 22 сентября 2006 г. 12:55

Забудь про номера бит и работай только с именами

file ---------- *.h
#define SET 1
#define CLR 0

typedef union {
unsigned int word;
struct {
unsigned int terminal_mode : 1,
console_mode : 1,
echo_mode : 1;
};
} cons_stat;

file ----------- *.c
cons_stat console_status;

В программе:
console_status.word = 0; //Очистка всей структуры
console_status.echo_mode = SET; // Установка одного бита
if(console_status.terminal_mode == SET) // Проверка одного бита
ну и т.д.

Только так.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 
URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание