Доброго дня всем,я новичок в этом деле, долго голову бью но не могу понять как компоненты делать, в HIASM есть готовый компонент CRC 16/32, но мне нужен компонент CRC 8 CheckSum8 2s Complement 0x100 - Sum Of Bytes, если бы вы мне помогли я был бы благодарен, софт свой собрал вот только в компоненте загвоздка осталась, может подскажете как переделать готовый компонент 16/32 либо новый собрать.
Пример расчёта, имеем к примеру значение A8B0ABB2B5BBBABAAAAA, A8+B0+AB+B2+B5+BB+BA+BA+AA+AA=ED, далее от ED-0x100=0xD9, одним словом нужно чтоб из A8B0ABB2B5BBBABAAAAA получил 0x13.
Редактировалось 4 раз(а), последний 2021-01-25 09:54:42
Этот топик читают: Гость
Ответов: 2
Рейтинг: 0
|
|||
карма: 0 |
|
Ответов: 4631
Рейтинг: 749
|
|||
Есть компонент InlineCode. В нем на языке Delphi нужно реализовать требуемый алгоритм. Когда будет готов - переделать в компонент.
Вероятно, брать за основу компонент CRC16_32 не стоит - нет ничего общего. Алгоритм CRC-16 умещается в одну процедуру на Delphi, CRC-8, вероятно, так же. |
|||
карма: 26 |
|
Ответов: 8930
Рейтинг: 823
|
|||
elpaso544
Пример
|
|||
карма: 19 |
|
3