Я так тоже поначалу думал и попробовал, и конечно не помогло. Дело не в сдвиге всех адресов регистров, а в самой адресации.
Регистры int всех каналов находятся на своих адресах (в соответствии с документацией на ТРМ138) а регистры float того же
канала должны иметь адрес на 2 больше, но получается на 1 больше. Куда делся при этом код ошибки который должен быть
между ними? Регистрами int вообще сложно пользоваться, так как значение десятичной точки бывает не верным.
Можно конечно забить на это, но потом вдруг поправят когда-нибудь, ТРМ138 заменят на новый и ... он не будет работать.




Ответить с цитированием