Не то что бы баг. Для ф1..2 задается и кол-во битов. В ОЛ же нет задания кол-ва битов? А считывает (имхо) все 8
Накой там вообще поле регистра для битовых функций (я не знаю)
Судя по фотке с X-I приведение происходит по 0-му биту контейнера содержащего буль
А при значении 2 Q1 щелкнул?
Если в этом китайце есть >8 битов, то может попробывать в другую бульную переменную считать с 1-ого бита?
Последний раз редактировалось Валенок; 17.04.2025 в 14:02.
Камрады, тут еще другая проблема, никак не связанная с этой - почему может вылезать табличка во время онлайн-отладки "Устройство было сброшено"?
предположение
"приведение X-I происходит по 0-му биту контейнера содержащего буль"
получило подтверждение.
+ определение самого буля по 0-му биту. Что вообще странно для тех кто "if(x){....}", но конкретно здесь может (не обязано) помочь после выяснения вопроса ниже
"Не получится" - это утверждение или предположение для данного случая?
Попытка прочитать c 1-ого (не 0-ого) бита - была?
Конкретно это никак ни на что не влияет. Тут мастеру сказали функцию, адрес бита и, видимо, неявно какое-то количество (8/16/32?) битов. Совмещены ли у слейва области или нет - мастеру абсолютно пофиг.
Есть ли у слейва биты 1..8/16/32 (не 0..7/15/31 !!) - это вопрос illegal adress
Может ли слейв прислать биты с любого адреса - это вопрос реализации самого слейва. В рамках протокола хоть с 13-ого 69 штук. Вот тут овен-слейв вроде чудит. Но разговор за китайцев-слейвцев, а овена - мастера.
Последний раз редактировалось Валенок; 17.04.2025 в 16:38.