![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#51 | ||
Форумчанин
Регистрация: 12.03.2019
Сообщений: 432
|
![]() Цитата:
Цитата:
BDA, это же гениально что Вы сделали при помощи такой конструкции, можно создавать любой, на выбор из таблицы алгоритм. Прочитал статью, именно об этом и шла речь, статья прекрасная . Вот из Вашего урока, взял создал 2 функции , если не трудно проверьте, правильно сделал я ? Код:
Код:
Код:
И важную часть кода потеряли : Код:
Код:
А то программа уже с едит и есть тестовый файл. Чтоб с едит как то сделать и вообще супер ! Это реально, или всё переделывать надо? Пробую функцию, так : Код:
Код:
Явно не совпадение, где то я ошибся Последний раз редактировалось BDA; 16.11.2021 в 03:28. |
||
![]() |
![]() |
![]() |
#52 | ||
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]() Цитата:
Да, но "крутить" каждый байт очень некрасиво. Цитата:
Вам нужно совместить старую версию функции CRC16CCITT и новую универсальную функцию CRC16. А именно, добавить в нее параметр skip_i и if с условием пропуска, а в промежуточные функции с константами добавить только параметр skip_i.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
||
![]() |
![]() |
![]() |
#53 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 432
|
![]() Цитата:
Делаю так добавляю в универсальную функцию : Код:
А вот дальше с промежуточной проблема : Код:
значит что то не так сделал. Последний раз редактировалось sergey.serg-72; 16.11.2021 в 04:10. |
|
![]() |
![]() |
![]() |
#54 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Только этот if уже после begin, а не до нужно вставить. И лучше не делать skip_i типа Word, так как нужно поддерживать отрицательные значения (если начальный адрес ввели больше, чем адрес игнорирования).
Так вы никуда skip_i не пристроили в вызов CRC16.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#55 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 432
|
![]() Цитата:
Вот в универсальной исправил так ; Код:
кажется врубился и сделал так : Код:
А в универсальной функции подправил : Код:
Последний раз редактировалось BDA; 16.11.2021 в 04:34. |
|
![]() |
![]() |
![]() |
#56 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Да, теперь нормально.
Все-таки begin должен быть между for и if.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#57 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 432
|
![]() Цитата:
Нет не получается вроде всё проставил, но нет в ошибку и всё тут, не пойму что не так и в универсальной функции не так получается и в промежуточной не так. Не выходит , у меня совместить и добавить в промежуточные функции только параметр. Последний раз редактировалось BDA; 19.11.2021 в 18:49. |
|
![]() |
![]() |
![]() |
#58 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Так каков текущий код? Что пишет компилятор?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#59 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 432
|
![]()
текущей код универсальная функция :
Код:
промежуточная функция : Код:
компилятор пишет ; incompahble types '' word and booiiean'' |
![]() |
![]() |
![]() |
#60 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Вы пока не исправили ошибку со "скачущим" begin (но это влияет на неверность расчета, но не на компилируемость). Скопировал ваш код как есть и не получил ошибок. Значит ошибка закралась в вызов функции CRC16CCITT.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Opendialog завис | DimOn4Ik | Общие вопросы Delphi | 12 | 02.11.2018 16:08 |
Реализация суммы в простом варианте. | Mariolka | PHP | 8 | 10.11.2016 15:50 |
С++ сортировка в текстовом файле. (Задание на курсовик никак не получается) | Evg888 | Помощь студентам | 1 | 02.06.2012 19:37 |
Житейская задачка о простом копировании | mephist | Помощь студентам | 11 | 16.05.2009 20:42 |