Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26061
Рейтинг: 2120
#16: 2017-08-27 13:05:35 ЛС | профиль | цитата
Sersey писал(а):
Самая маленькая схема, активируется клавишей enter

А че менжеваться-то -- сразу все, окромя интерфейсных элементов, надо было засунуть в IC. А то половина схемы сделана на рассыпухе, а другая половина -- на IC, не серьезно как-то
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#17: 2017-08-27 13:11:49 ЛС | профиль | цитата
Tad писал(а):
А мог бы и на 4-х. Но nesco IC не уважает.
Вот и я про то-же

Редактировалось 3 раз(а), последний 2017-08-27 13:14:52
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 497
Рейтинг: 16
#18: 2017-08-27 15:20:31 ЛС | профиль | цитата
Не вижу разницы Самая маленькая схема и неплохо
это называется "на маленькой хуй*е нужно пов*еб*ватся в написании IC"

Редактировалось 1 раз(а), последний 2017-08-27 16:13:42
карма: 1
        ]  
0
Разработчик
Ответов: 26061
Рейтинг: 2120
#19: 2017-08-27 15:52:10 ЛС | профиль | цитата
RAWY_EX, фи, какая бескультурщина.
карма: 22

0
Ответов: 497
Рейтинг: 16
#20: 2017-08-27 16:14:31 ЛС | профиль | цитата
nesco, зато не шаблон
карма: 1
        ]  
0
Ответов: 16884
Рейтинг: 1239
#21: 2017-08-27 16:23:31 ЛС | профиль | цитата
nesco, не обращай внимания. Дятел - он и в Африке дятел.

Редактировалось 2 раз(а), последний 2017-08-27 16:24:29
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
2
Голосовали:Galkov, RAWY_EX
Ответов: 16884
Рейтинг: 1239
#22: 2017-08-28 10:44:36 ЛС | профиль | цитата
RAWY_EX писал(а):
всем спасибо. ухожу
в монастырь ?
Просто "не выпрыгивай из трусов (с)" и, как сейчас говорят, "базар фильтруй".

Редактировалось 1 раз(а), последний 2017-08-28 10:45:23
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 497
Рейтинг: 16
#23: 2017-08-29 05:11:23 ЛС | профиль | цитата
Tad писал(а):
в монастырь

да зачем там "дятл"
Tad писал(а):
"не выпрыгивай из трусов (с)"

может я не прав но это не я пытался переплюнуть в кто сможет больше засунуть компонентов в IC
Tad писал(а):
базар фильтруй

ну не я вас "тупым" назвал а всего лишь сказал что думаю(да может немного в матерном тоне но я же послушался вас "В этом случае мат относится не к ситуации, а к человеку" да и я думал вы не против мата когда писали "я не против мата" тем более "Русский язык без мата - это вообще что-то непонятное.") насколько я знаю у нас человек может свободно выражать свои мысли а вы меня за это так...
ладно извините если что не так.
карма: 1
        ]  
0
Ответов: 497
Рейтинг: 16
#24: 2017-08-30 22:06:07 ЛС | профиль | цитата
Tad, я так понял вы меня и за человека не принимаете? что не отвечаете?
карма: 1
        ]  
0
Ответов: 212
Рейтинг: 2
#25: 2018-05-24 10:45:02 ЛС | профиль | цитата
Здравствуйте!
К вышеуказанному таймеру обратного отчета пытаюсь прикрутить работу по периодам. То есть, таймер имеет не одну временнУю засечку, а несколько: например, засекли 1 минуту, но нуждаемся И в подаче сигнала, скажем, по прошествии 5-ти секунд.
Для одной минуты я получаю время типа: 00:01:00. Чтобы его использовать по своему усмотрению (и умению), я перевожу его в текстовый ряд типа: 000100 и сравниваю значение текущего отсчета с временем дополнительной засечки. Для 5-ти секунд это 00:00:55, то есть в виде текста 000055.
Но сравнение проходит некорректно: когда текущее время отсчета составляет нужные мне 000055, ничего не происходит (должен загореться светодиод).
Сам по себе текст 000055 можно сравнить с аналогичным. Но тот же текст, выделенный мною из таймера, а не просто введенный в текстовое поле, сравнивается некорректно.
Знаю, что ошибаюсь грубо, но не знаю где, ибо уровень знаний поверхностный.
Меня темного прости )

--- Добавлено в 2018-05-24 10:46:53

А вот и сам таймер с моими слепыми пробами:

Add(MainForm,2953706,35,35)
{
Width=544
Height=234
link(onCreate,3160223:doData,[])
}
Add(Label,14798940,329,112)
{
@Color=13948159
Left=90
Top=102
Width=91
Height=19
Color=-16777196
Font=[Calibri,10,2,0,204]
Cursor=2
Caption="Активировать"
Alignment=1
ColorHover=128
Underline=0
link(onClick,3351686:doTimer,[])
}
Add(Label,3040698,777,273)
{
@Color=11184895
Left=15
Top=29
Width=260
Font=[MS Sans Serif,8,1,255,1]
Caption=""
AutoSize=1
Alignment=2
}
Add(MathParse,11549991,518,112)
{
MathStr="%1- 1/86400"
link(onResult,14592317:doEvent1,[])
link(X1,16547537:Var,[])
}
Add(Timer,3351686,420,112)
{
Enable=1
link(onTimer,12885819:doEvent1,[])
}
Add(Math,3283021,609,119)
{
OpType=36
Op2=1
link(onResult,6660152:doEvent1,[])
}
Add(Hub,14592317,567,112)
{
OutCount=4
link(onEvent1,8081133:doWork2,[(598,118)(598,104)])
link(onEvent2,3283021:doOperation,[])
link(onEvent3,9730680:doData,[(597,132)(597,279)])
}
Add(If_else,6505826,700,119)
{
Op2=Integer(0)
link(onTrue,13134762:doEvent1,[])
}
Add(Beep,3082080,791,126)
{
Duration=1000
}
Add(Hub,13134762,749,119)
{
link(onEvent1,8299892:doEvent2,[(778,125)(778,166)(382,166)(382,132)])
link(onEvent2,3082080:doBeep,[])
}
Add(DateConvertor,10963874,658,273)
{
Mode=9
Format="HH:mm:ss"
link(onResult,3671069:doEvent1,[])
}
Add(DoData,9730680,609,273)
{
link(onEventData,10963874:doConvert,[])
link(Data,3263200:Var,[])
}
Add(Label,8493407,329,154)
{
@Color=13948159
Left=190
Top=100
Width=38
Height=19
Color=-16777196
Font=[Calibri,10,2,0,204]
Cursor=2
Caption="Пауза"
Alignment=1
ColorHover=128
Underline=0
link(onClick,8299892:doEvent1,[(373,160)(373,125)])
}
Add(LineBreak,7463394,847,168)
{
Caption="Time-Sel"
Type=1
Color=12895487
link(Data,11329346:Var2,[])
Primary=[16547537,-329,-84]
}
Add(LineBreak,14657595,910,168)
{
Caption="Time-Sel"
Type=1
Color=12895487
link(Data,11329346:Var3,[(916,138)])
Primary=[3263200,-301,77]
}
Add(Hub,8299892,392,119)
{
InCount=2
OutCount=1
link(onEvent1,3351686:doStop,[])
}
Add(Hub,12885819,469,112)
{
OutCount=3
link(onEvent1,11549991:doCalc,[])
}
Add(If_else,7227731,959,483)
{
Op2=Integer(0)
link(onTrue,10742767:doChangeValue,[])
link(Op1,1649964:Text,[(965,469)(930,469)])
link(Op2,4183569:Text,[(972,469)(1000,469)])
}
Add(Hub,6660152,658,119)
{
link(onEvent1,6505826:doCompare,[])
}
Add(Edit,11490516,812,322)
{
Left=58
Top=16
Width=170
}
Add(Hub,3671069,707,273)
{
link(onEvent1,3040698:doText,[])
link(onEvent2,7558901:doEvent1,[(745,286)(745,328)])
}
Add(MultiStrData,5560558,812,371)
{
Char=":"
Count=3
link(Str,11490516:Text,[])
link(onPart1,6326217:doWork2,[])
link(onPart2,9611489:doWork2,[])
link(onPart3,3357052:doEvent1,[])
}
Add(Hub,7558901,777,322)
{
OutCount=3
link(onEvent1,11490516:doText,[])
link(onEvent2,5560558:doSplit,[(805,335)(805,377)])
}
Add(Edit,1649964,924,427)
{
Left=324
Top=22
Width=88
Text="0"
link(Str,14152309:Text,[])
}
Add(Memo,14152309,924,371)
{
Left=524
Top=322
Height=116
Visible=1
}
Add(HubEx,6326217,889,371)
{
link(onEvent,14152309:doAdd,[])
}
Add(HubEx,9611489,875,378)
{
link(onEvent,6326217:doWork3,[(893,384)])
}
Add(Hub,3357052,854,385)
{
link(onEvent1,9611489:doWork3,[(879,391)])
link(onEvent2,13234385:doEvent1,[(880,398)(880,433)])
}
Add(Hub,13234385,889,427)
{
link(onEvent1,1649964:doText,[])
link(onEvent2,14152309:doClear,[(913,440)(913,384)])
}
Add(LED,10742767,1008,483)
{
Left=480
Top=132
}
Add(Edit,4183569,994,427)
{
Left=322
Top=48
Width=88
Text="000055"
}
Add(Button,1139970,910,483)
{
Left=360
Top=138
link(onClick,7227731:doCompare,[])
}
Add(DatePicker,4593916,847,98)
{
Left=79
Top=74
Width=168
Height=21
Font=[Courier New,12,1,0,204]
DateMode=1
Time=0
Point(DateTime)
Point(CurrentDateTime)
}
Add(GetDataEx,11329346,847,133)
{
link(Data,4593916:DateTime,[])
}
Add(DoData,3160223,777,49)
{
Data=Integer(736000)
link(onEventData,8081133:doWork1,[(830,55)])
}
Add(HubEx,8081133,826,98)
{
link(onEvent,4593916:doSetDate,[])
}


Редактировалось 1 раз(а), последний 2018-05-24 10:46:53
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 211
Рейтинг: 52
#26: 2018-05-24 17:09:30 ЛС | профиль | цитата
inter1, точка Text элемента Memo "Хранит список строк, разделенных символами 10 и 13". Т.е. у вас между парами значений 00^00^55 находятся символы перевода строк.

Демка, в ней видно что вы реально получаете:

Add(MainForm,2953706,21,105)
{
Height=121
}
Add(Edit,638912,196,147)
{
Left=10
Top=5
Width=85
Enabled=1
Text=""
link(onChange,7663786:doConvert,[])
link(Str,3432406:Text,[])
}
Add(Edit,3505685,308,147)
{
Left=170
Top=5
Width=210
Text=""
}
Add(StreamConvertor,7663786,252,147)
{
Mode=2
link(onResult,3505685:doText,[])
}
Add(StrList,3432406,196,70)
{
Strings=#2:00|2:00|2:55|
}
Add(Button,13395526,133,147)
{
Left=105
Top=5
link(onClick,638912:doText,[])
}
Add(Label,6232922,315,84)
{
Left=170
Top=35
Width=69
Height=17
Caption="3030 - это 00"
}
Add(Label,2563381,251,84)
{
Left=170
Top=60
Width=120
Height=17
Font=[MS Sans Serif,8,0,255,1]
Caption="0D0A - перевод строки"
}

решить можно так (с минимальными изменениями вашей схемы):
Add(MainForm,3622645,49,70)
{
Width=544
Height=234
link(onCreate,3160223:doData,[])
}
Add(Label,14798940,343,147)
{
@Color=13948159
Left=90
Top=102
Width=91
Height=19
Color=-16777196
Font=[Calibri,10,2,0,204]
Cursor=2
Caption="Активировать"
Alignment=1
ColorHover=128
Underline=0
link(onClick,3351686:doTimer,[])
}
Add(Label,3040698,791,308)
{
@Color=11184895
Left=15
Top=29
Width=260
Font=[MS Sans Serif,8,1,255,1]
Caption=""
AutoSize=1
Alignment=2
}
Add(MathParse,11549991,532,147)
{
MathStr="%1- 1/86400"
link(onResult,14592317:doEvent1,[])
link(X1,16547537:Var,[])
}
Add(Timer,3351686,434,147)
{
Enable=1
link(onTimer,12885819:doEvent1,[])
}
Add(Math,3283021,623,154)
{
OpType=36
Op2=1
link(onResult,6660152:doEvent1,[])
}
Add(Hub,14592317,581,147)
{
OutCount=4
link(onEvent1,8081133:doWork2,[(612,153)(612,139)])
link(onEvent2,3283021:doOperation,[])
link(onEvent3,9730680:doData,[(611,167)(611,314)])
}
Add(If_else,6505826,714,154)
{
Op2=Integer(0)
link(onTrue,13134762:doEvent1,[])
}
Add(Beep,3082080,805,161)
{
Duration=1000
}
Add(Hub,13134762,763,154)
{
link(onEvent1,8299892:doEvent2,[(792,160)(792,201)(396,201)(396,167)])
link(onEvent2,3082080:doBeep,[])
}
Add(DateConvertor,10963874,672,308)
{
Mode=9
Format="HH:mm:ss"
link(onResult,3671069:doEvent1,[])
}
Add(DoData,9730680,623,308)
{
link(onEventData,10963874:doConvert,[])
link(Data,3263200:Var,[])
}
Add(Label,8493407,343,189)
{
@Color=13948159
Left=190
Top=100
Width=38
Height=19
Color=-16777196
Font=[Calibri,10,2,0,204]
Cursor=2
Caption="Пауза"
Alignment=1
ColorHover=128
Underline=0
link(onClick,8299892:doEvent1,[(387,195)(387,160)])
}
Add(LineBreak,5154313,861,203)
{
Caption="Time-Sel"
Type=1
Color=12895487
link(Data,11329346:Var2,[])
Primary=[16547537,-329,-84]
}
Add(LineBreak,5215968,924,203)
{
Caption="Time-Sel"
Type=1
Color=12895487
link(Data,11329346:Var3,[(930,173)])
Primary=[3263200,-301,77]
}
Add(Hub,8299892,406,154)
{
InCount=2
OutCount=1
link(onEvent1,3351686:doStop,[])
}
Add(Hub,12885819,483,147)
{
OutCount=3
link(onEvent1,11549991:doCalc,[])
}
Add(If_else,7227731,973,518)
{
Op2=Integer(0)
link(onTrue,10742767:doChangeValue,[])
link(Op1,1649964:Text,[(979,504)(944,504)])
link(Op2,4183569:Text,[(986,504)(1014,504)])
}
Add(Hub,6660152,672,154)
{
link(onEvent1,6505826:doCompare,[])
}
Add(Edit,11490516,833,357)
{
Left=58
Top=16
Width=170
link(onChange,12617301:doSplit,[(877,363)(877,391)(821,391)(821,419)])
}
Add(Hub,3671069,721,308)
{
link(onEvent1,3040698:doText,[])
link(onEvent2,7558901:doEvent1,[(759,321)(759,363)])
}
Add(Hub,7558901,791,357)
{
OutCount=3
link(onEvent1,11490516:doText,[])
link(onEvent2,12676085:doString,[(819,370)(819,468)])
}
Add(Edit,1649964,938,462)
{
Left=324
Top=22
Width=88
Text="0"
}
Add(LED,10742767,1022,518)
{
Left=480
Top=132
}
Add(Edit,4183569,1008,462)
{
Left=322
Top=48
Width=88
Text="000055"
}
Add(Button,1139970,924,518)
{
Left=360
Top=138
link(onClick,7227731:doCompare,[])
}
Add(DatePicker,4593916,861,133)
{
Left=79
Top=74
Width=168
Height=21
Font=[Courier New,12,1,0,204]
DateMode=1
Time=0
Point(DateTime)
Point(CurrentDateTime)
}
Add(GetDataEx,11329346,861,168)
{
link(Data,4593916:DateTime,[])
}
Add(DoData,3160223,791,84)
{
Data=Integer(736000)
link(onEventData,8081133:doWork1,[(844,90)])
}
Add(HubEx,8081133,840,133)
{
link(onEvent,4593916:doSetDate,[])
}
Add(MultiStrPart,12617301,833,413)
{
Char=":"
Count=3
}
Add(FormatStr,12676085,833,462)
{
DataCount=3
Mask="%1%2%3"
link(onFString,1649964:doText,[])
link(Str1,12617301:Part1,[])
link(Str2,12617301:Part2,[])
link(Str3,12617301:Part3,[])
}
ЗЫ. Если Memo нужен только для хранения данных, то используйте Строки->StrList

Редактировалось 7 раз(а), последний 2018-05-24 17:38:51
карма: 1
слтв
0
Ответов: 212
Рейтинг: 2
#27: 2018-05-24 19:45:59 ЛС | профиль | цитата
Minkovsky, спасибо! Я предполагал, что суть в том, какие именно числа я получаю, но забыл об их разделении в Мемо. Спасибо!
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 16884
Рейтинг: 1239
#28: 2018-05-25 11:07:28 ЛС | профиль | цитата
Add(MainForm,9542505,154,126)
{
Width=282
Height=156
Caption="Обратный отсчёт."
BorderStyle=1
Position=1
link(onCreate,8511799:doWork2,[])
}
Add(Label,14798940,154,245)
{
@Color=13948159
Left=10
Top=93
Width=91
Height=19
Font=[Calibri,10,2,0,204]
Cursor=2
Caption="Активировать"
Alignment=1
ColorHover=128
Underline=0
link(onClick,2834605:doEvent1,[])
}
Add(MathParse,11549991,329,252)
{
MathStr="%1- 1/86400"
link(onResult,14592317:doEvent1,[])
link(X1,4593916:DateTime,[])
}
Add(Timer,3351686,280,252)
{
Enable=1
link(onTimer,11549991:doCalc,[])
}
Add(Hub,14592317,371,252)
{
link(onEvent1,8081133:doWork3,[(397,258)(397,153)])
link(onEvent2,15620429:doConvert,[])
}
Add(If_else,6505826,448,259)
{
Op1=String(000000)
link(onTrue,13134762:doEvent1,[])
link(onFalse,7227731:doCompare,[(489,272)(489,356)])
}
Add(Beep,3082080,539,308)
{
Duration=1000
}
Add(Hub,13134762,497,259)
{
OutCount=3
link(onEvent1,5826775:doWork1,[(519,265)(519,243)(263,243)])
link(onEvent2,1168998:doProcessMessages,[])
link(onEvent3,3082080:doBeep,[(525,279)(525,314)])
}
Add(Label,8493407,154,280)
{
@Color=13948159
Left=120
Top=93
Width=38
Height=19
Font=[Calibri,10,2,0,204]
Cursor=2
Caption="Пауза"
Alignment=1
ColorHover=128
Underline=0
link(onClick,5826775:doWork3,[(263,286)])
}
Add(If_else,7227731,567,350)
{
link(onTrue,10742767:doChangeValue,[])
link(Op2,11878594:Result,[])
}
Add(LED,10742767,630,350)
{
Left=130
Top=67
Width=125
Height=15
Shape=1
Blick=1
ColorOff=-16777201
}
Add(DatePicker,4593916,329,175)
{
Left=129
Top=3
Width=128
Height=21
Font=[Courier New,12,1,0,204]
DateMode=1
Time=0
Point(DateTime)
Point(CurrentDateTime)
}
Add(DoData,3160223,245,140)
{
Data=Integer(736000)
link(onEventData,6097042:doEvent1,[])
}
Add(HubEx,8081133,308,147)
{
Angle=1
link(onEvent,4593916:doSetDate,[(312,181)])
}
Add(Application,1168998,539,266)
{
}
Add(HubEx,5826775,259,259)
{
link(onEvent,3351686:doStop,[])
}
Add(Label,7153002,154,175)
{
@Color=13948159
Left=185
Top=93
Width=73
Height=19
Font=[Calibri,10,1,0,204]
Cursor=2
Caption="С Б Р О С"
AutoSize=1
Alignment=2
ColorHover=128
Underline=0
link(onClick,10669173:doEvent1,[])
}
Add(HubEx,8511799,224,140)
{
link(onEvent,3160223:doData,[])
}
Add(Hub,10669173,196,175)
{
link(onEvent1,8511799:doWork3,[(228,181)])
link(onEvent2,5826775:doWork2,[(222,188)(222,265)])
}
Add(DatePicker,7836657,574,140)
{
Left=129
Top=43
Width=128
Height=21
Font=[Courier New,12,1,0,204]
DateMode=1
Time=0
Point(DateTime)
Point(CurrentDateTime)
link(onChange,10742767:doOff,[(618,146)(618,363)])
}
Add(Hub,6097042,287,140)
{
link(onEvent1,7836657:doSetDate,[])
link(onEvent2,8081133:doWork2,[])
}
Add(DateConvertor,11878594,574,217)
{
Mode=9
Format="HHmmss"
Point(Data)
Point(Result)
link(Data,7836657:DateTime,[])
}
Add(Label,16437258,154,210)
{
Left=10
Top=10
Width=100
Height=65
Font=[MS Sans Serif,8,1,16711680,1]
Caption="В Р Е М Я :\r\n\r\nПромежуточный\r\nсигнал:"
AutoSize=1
Alignment=1
}
Add(Hub,2834605,231,245)
{
link(onEvent1,11878594:doConvert,[(254,251)(254,223)])
link(onEvent2,3351686:doTimer,[])
}
Add(DateConvertor,15620429,406,259)
{
Mode=9
Format="HHmmss"
Point(Data)
link(onResult,6505826:doCompare,[])
}


Редактировалось 3 раз(а), последний 2018-05-26 07:46:07
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 212
Рейтинг: 2
#29: 2018-05-26 23:49:50 ЛС | профиль | цитата
Tad, спасибище!
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 167
Рейтинг: 7
#30: 2018-09-24 11:27:09 ЛС | профиль | цитата
Супер EXTIMERDEC


Add(Button,7370293,196,140)
{
Left=10
Top=25
Height=30
Font=[Tahoma,9,0,0,1]
Caption="Старт"
link(onClick,16633744:doEvent1,[])
}
Add(Timer,4120708,308,140)
{
Enable=1
link(onTimer,471011:doEvent1,[])
}
Add(FormatStr,4880102,420,147)
{
Mask="%1:%2"
link(onFString,10019792:doText,[])
link(Str1,9652482:Count,[(426,117)(391,117)])
link(Str2,16643882:Count,[(433,125)(447,125)])
}
Add(Hub,471011,350,140)
{
link(onEvent1,16643882:doNext,[(402,146)(402,76)])
link(onEvent2,4880102:doString,[])
}
Add(Hub,16633744,266,140)
{
link(onEvent1,4120708:doTimer,[])
}
Add(LedNumber,10019792,476,147)
{
Left=70
Top=25
Width=250
Height=30
Alignment=2
Text=""
Point(doText)
}
Add(CounterEx,16643882,441,70)
{
Min=1
Max=59
Direct=1
Default=59
Point(doValue)
Point(doMax)
Point(onThroughMin)
link(onThroughMin,9652482:doNext,[(478,83)(478,65)(373,65)(373,62)])
}
Add(CounterEx,9652482,385,56)
{
Max=1
Direct=1
Default=1
Point(doValue)
Point(doMax)
Point(onThroughMin)
link(onThroughMin,4120708:doStop,[(429,69)(429,111)(296,111)(296,153)])
}

карма: 0
c, c++, lua
0
30
Сообщение
...
Прикрепленные файлы
(файлы не залиты)