Вверх ↑
Этот топик читают: Гость
Ответов: 8926
Рейтинг: 823
#46: 2013-02-09 00:12:11 ЛС | профиль | цитата
LastLeader, для двузначных шестнадцитиричных чисел, после оператора NOT обязательны скобки, даже для одного числа. Можно умножать и делить, группировать одиночными скобками.
code_30290.txt
карма: 19

0
файлы: 1code_30290.txt [5KB] [192]
Ответов: 16884
Рейтинг: 1239
#47: 2013-02-09 01:13:54 ЛС | профиль | цитата
Леонид,
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26160
Рейтинг: 2127
#48: 2013-02-09 01:13:54 ЛС | профиль | цитата
А не вот это ли ему надо для параллельной ветки -- Помогите в редактировании hex файла для микроконтроллера

Add(MainForm,2953706,91,126)
{
Width=342
Height=123
Position=1
}
Add(Edit,6314885,259,126)
{
Left=10
Top=10
Width=260
Font=[Verdana,10,1,0,204]
Text="02000004FFFF"
}
Add(Edit,16511036,350,329)
{
Left=10
Top=35
Width=260
Font=[Verdana,10,1,0,204]
Text=""
}
Add(Edit,7408337,616,259)
{
Left=275
Top=10
Width=45
Font=[Verdana,10,1,0,204]
Text=""
}
Add(Button,4234959,91,182)
{
Left=140
Top=60
TabOrder=-1
Caption="CRC"
link(onClick,13352919:doEvent1,[])
}
Add(For,6679924,189,189)
{
Start=1
End=13
Step=2
IncludeEnd=1
link(onEvent,14007063:doCopy,[])
}
Add(Copy,14007063,259,189)
{
Count=2
link(onCopy,16381042:doConvert,[])
link(Str,3628615:Var2,[])
}
Add(Convertor,16381042,315,189)
{
Mode=5
link(onResult,10389261:doOperation,[])
}
Add(Math,10389261,378,189)
{
ResultType=0
Point(doClear)
link(Op1,5709474:Var1,[(384,177)(372,177)(372,233)])
}
Add(Hub,13352919,140,182)
{
OutCount=4
link(onEvent1,10389261:doClear,[(360,188)(360,202)])
link(onEvent2,6679924:doFor,[])
link(onEvent3,6000855:doOperation,[(176,202)(176,265)])
link(onEvent4,3472694:doStrCat,[(167,209)(167,335)])
}
Add(GetDataEx,5709474,378,228)
{
link(Data,10389261:Result,[])
}
Add(Math,6000855,371,259)
{
OpType=1
Op1=1
ResultType=0
link(onResult,12120833:doOperation,[])
link(Op2,5709474:Var2,[])
}
Add(Math,12120833,420,259)
{
OpType=1
Op2=2
ResultType=0
link(onResult,13825976:doOperation,[])
}
Add(Math,13825976,469,259)
{
OpType=4
Op2=255
ResultType=0
link(onResult,15704333:doOperation,[])
}
Add(Convertor,51853,567,259)
{
Mode=6
link(onResult,7408337:doText,[])
}
Add(Math,15704333,518,259)
{
Op2=1
ResultType=0
link(onResult,51853:doConvert,[])
}
Add(StrCat,3472694,301,329)
{
link(onStrCat,16511036:doText,[])
link(Str1,3628615:Var3,[(307,173)])
link(Str2,7408337:Text,[(314,310)(622,310)])
}
Add(GetDataEx,3628615,259,168)
{
link(Data,6314885:Text,[])
}


карма: 22

2
Голосовали:Tad, LastLeader
Ответов: 8926
Рейтинг: 823
#49: 2013-02-09 09:30:39 ЛС | профиль | цитата
Tad, ну захотелось выражение разобрать
карма: 19

0
Ответов: 316
Рейтинг: 21
#50: 2013-02-09 16:01:44 ЛС | профиль | цитата
nesco, да я как раз застрял на этой CRC в той ветке. Очень благодарен за помощь, но результат почему-то не сходится.
В программе для МК
10001000FFFFFFFFFFFFFFFFFF36FFFFFFFFFFFFB9
10001000FFFFFFFFFFFFFFFFFF36FFFFFFFFFFFF - B9
В примере вышло
10001000FFFFFFFFFFFFFFFFFF36FFFFFFFFFFFFE2
10001000FFFFFFFFFFFFFFFFFF36FFFFFFFFFFFF- E2
карма: 1

0
Разработчик
Ответов: 26160
Рейтинг: 2127
#51: 2013-02-09 16:45:58 ЛС | профиль | цитата
LastLeader писал(а):
но результат почему-то не сходится.

Вот как пример привел, так я его и сделал. Это чисто пример для твоей формулы, и ничего больше
карма: 22

0
Ответов: 316
Рейтинг: 21
#52: 2013-02-09 16:51:31 ЛС | профиль | цитата
И на этом спасибо . Буду разбираться
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#53: 2013-02-09 16:54:56 ЛС | профиль | цитата
LastLeader писал(а):
В программе для МК
10001000FFFFFFFFFFFFFFFFFF36FFFFFFFFFFFFB9
10001000FFFFFFFFFFFFFFFFFF36FFFFFFFFFFFF - B9

В программе от nesco
Результат почему-то сходится
code_30293.txt

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_30293.txt [2.1KB] [149]
Разработчик
Ответов: 26160
Рейтинг: 2127
#54: 2013-02-09 17:03:44 ЛС | профиль | цитата
Tad писал(а):
Результат почему-то сходится

Я догадываюсь почему
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#55: 2013-02-09 17:04:32 ЛС | профиль | цитата
Я тоже.
И ещё мне почему-то кажется, что в Str_Enum не помешал бы Step
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 316
Рейтинг: 21
#56: 2013-02-09 17:07:16 ЛС | профиль | цитата
Nesco. Я тоже понял почему.
Как я могу тебя отблагодарить?
карма: 1

0
Разработчик
Ответов: 26160
Рейтинг: 2127
#57: 2013-02-09 17:10:45 ЛС | профиль | цитата
Tad писал(а):
И ещё мне почему-то кажется, что в Str_Enum не помешал бы Step

Это для посимвольного вывода, я так понимаю. А что делать с остатком, если шаг не кратный
------------ Дoбавленo в 17.10:
LastLeader писал(а):
Как я могу тебя отблагодарить?

Лайком на посте со схемой
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#58: 2013-02-09 17:16:08 ЛС | профиль | цитата
Я имел ввиду режим перебора HEX-строки.
------------ Дoбавленo в 17.16:
nesco писал(а):
Лайком на посте со схемой
Я это сделал ешё в час ночи по Москве.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26160
Рейтинг: 2127
#59: 2013-02-09 17:23:00 ЛС | профиль | цитата
Tad писал(а):
Я имел ввиду режим перебора HEX-строки

Я это понял. Ты же знаешь, что у Str_Enum два режима работы -- по разделителю и посимвольный. Вот для посимвольного и подошло бы свойство Step, не думаю, что для разделителя это будет полезно. Уточнение только нужно вот в этом -- что делать с остатком, если остаток не кратен шагу (я немного не правильно выразился в предыдущем посте)
Предположим, шаг равен двум, а остался один символ -- выдавать этот символ или не выдавать

карма: 22

0
Ответов: 16884
Рейтинг: 1239
#60: 2013-02-09 17:28:26 ЛС | профиль | цитата
Если это режим Hex-строки, то

If Odd(Length(s)) then s:='0'+ s;
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)