[an error occurred while processing this directive] [an error occurred while processing this directive]
Вопрос знатокам HT-PICC. Как определить структуру битов?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Xan 11 марта 2002 г. 15:25

В мплабСи все переменные сразу считались структурами битов. Можно было делать так:
char Key;
#define Key_L Key.0
Key_L = 0;

А в этом долбаном ХТ-ПИКСи это как-то через такую (*) делается...
В его родном инклуде нарисовано:
static volatile bit IRP @ (unsigned)&STATUS*8+7;
Ладно, переписываю себе энту конструкцию:
static bit Key_L @ (unsigned)&Key*8+0;
Хрен! Кричит:
"simple integer expression required (error)"
...

Нарисовал ему "чиста на си":
struct bits
{
bit b0, b1, b2, b3, b4, b5, b6, b7;
};

union flags
{
struct bits bits;
unsigned char flags;
};

union flags Key;
#define Key_L Key.bits.b0
Key_L = 0;
Кричит:
"struct/union member expected (error)"

Вопрос:
Эти (censored) инструменты (censored) будут когда-нить (censored) нормально работать (censored) (censored) (censored)?!!!!!!!
Можете не отвечать, сам знаю :-(((((((((
:-)))

Как, всё-таки, несколько битов в желаемом порядке в байт запихнуть?

Ещё маленький вопрос: Куда в этом Си делся регистр INDF?

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

Ответы



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

E-mail: info@telesys.ru