[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
В мплабСи все переменные сразу считались структурами битов. Можно было делать так:
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