Jump to content

Битовое поле, Union и проблема... 10 бит


gidrontium
 Share

Recommended Posts

Posted (edited)

Приветствую!

Сразу суть: испоьзую такую структуру/объединение

union errbyte{
struct error_status {
    unsigned bit0_Tank_Empty:1;
    unsigned bit1_Tank_Sens_Min:1;
    unsigned bit2_Tank_Sens_Max:1;
    unsigned bit3_Tank_Filling_Valve_Not_Set:1; 
    unsigned bit4_Tank_Auto_Filling_Off:1; 
    unsigned bit5_Mode_1_Valve_Not_Set:1;
    unsigned bit6_Mode_2_Valve_Not_Set:1;
    unsigned bit7_Mode_3_Valve_Not_Set:1;
    unsigned bit8_Mode_4_Valve_Not_Set:1;
    unsigned bit9_Flash_Setting_Error:1;
    unsigned bit10_M1_4_Timeout;
    unsigned bit11_Mode_5_Valve_Not_Set:1;
    unsigned bit12_Mode_6_Valve_Not_Set:1;
    unsigned bit13_Mode_7_Valve_Not_Set:1;
    unsigned bit14:1;
    unsigned bit15:1;
}error_bits;
uint8_t error_bitfield_8[2];
uint16_t error_bitfield_16;
};

В error_bitfield_16 записывается в два байта вся структура, в error_bitfield_8 соотвественно побайтно. error_bitfield_8 опустим.

Так вот в чём проблема, если выставляется бит 9, то error_bitfield_16=0x0200, сброс error_bitfield_16 в 0 соответственно сбарсывает бит 9 тоже в 0 (всё ОК).

Идём далее...

А если выставляется бит 10 и выше, то error_bitfield_16 = 0 (error_bitfield_8 тоже по нулям). В чём может быть дело?

Спойлер

image.png.386987c99f6efda5a54e0af601a0f5df.png

Спойлер

image.png.13ec0f674204b0ac40d62ed792ebb98a.png

 

Edited by gidrontium
Убрал под спойлеры
Link to comment
Share on other sites

LIR-20 – модуль резервирования питания от MORNSUN
Компания MORNSUN расширила линейку продукции, монтируемой на DIN-рейку, выпустив модуль резервирования питания LIR-20 с максимальным током до 20 А на канал. Модуль можно использовать на шинах с напряжением 24 или 48 В (полный диапазон напряжения 22…60 В). Данный модуль применяется в системах, где даже выход из строя источника питания (ИП) не должен привести к потере напряжения. К модулю резервирования подключаются два источника питания, причем один из них может быть бесперебойным (ИБП; UPS), и нагрузка.

Читать подробнее >>

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Сообщения

    • Я написал именно так, как и хотел. За для ПРИМЕРА!!! Потому, что так Вас и не понял. Более того, R12 вроде как подбирались, но их номиналы указаны небыли. Как-то так...
    • Так же верно и это выражение: У любой высокоорганизованной системы или организма должна быть задница. А у людей с высокой, матийо, МОЩНОСТЬЮ, интеллекта, должны быть цели?
    • Это философское заблуждение. Вот я например думаю, что задача человека сдохнуть и удобрить собой дерево. Опровергайте!
    • Для номинала 47.0 мкф 25 вольт ESR должен быть меньше 0.9 Ом, возможно и на других электролитах он завышен. Это может быть причиной возбуда на низкой частоте.  Согласен с мнением@werewolf .
    • Ага, а любая ошибочка превращает звуковую карту в дрова особенно имплантированную в мать ноутбука.
    • Бифилярно просто и эффективно, если есть новый провод ПЭЛШО. Мотать внавал двумя сложенными проводами. Да и результат может быть неплохим, если, конечно, выводы не перепутать. Один провод с конца обмотки идёт в анод драйвера, другой в сетку выходной лампы. Вот, только усиления может не хватить для полной раскачки 6П45С, даже если сигнал брать с СД плеера.
    • У любой высокоорганизованной системы или организма должна быть цель. У людей с высоким интеллектом может быть несколько целей в жизни, например построить дом, посадить дерево или разработать самую совершенную звуковоспроизводящую систему для семьи, для дома.
×
×
  • Create New...