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

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

Отправлено trainer 11 октября 2002 г. 08:52
В ответ на: Начал работать с IAR C 2.26. Компилятор что, побитное обращение к SFR регистрам не берет??? Как это лучше сделать, не подскажете. Как этот бит мне объявить? Thanks заранее отправлено Kimmel 11 октября 2002 г. 05:13

Можно и что-нибудь типа:

typedef union {
unsigned char AsByte;
struct {
unsigned char Bit1:1;
unsigned char Bit2:1;
unsigned char Bit3:1;
unsigned char Bit4:1;
unsigned char Bit5:1;
unsigned char Bit6:1;
unsigned char Bit7:1;
unsigned char Bit8:1;
};
} Register1Struct;
#define Reg1Position 0x10
#define true 1
#define false 0
volatile Regyster1Struct Reg1 @Reg1Position;
Reg1.Bit7=true;
Reg1.Bit0=false;
if( Reg1.Bit3 == true ) Reg1.AsByte=0;

ваял экспромтом, но надеюсь, что мысль понятна.

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

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru