Вверх ↑
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2009-04-09 01:05:01 ЛС | профиль | цитата
пример работы редакторов текста
code_12656.txt

------------ Дoбавленo в 01.05:
hubble писал(а):
Возможно ли реализовать прием байтов без применения таймера.

при вызове doRead компонент должен останавливать выполнение программы до того момента, пока данные не поступят в порт. Если они туда поступают все время, то иначе заставить работать программу не возможно. Для более менее корректного чтения я бы использовал такое включение

Add(MainForm,2953706,175,182)
{
Width=323
Height=256
link(onCreate,10050932:doStart,[])
}
Add(COM,2556689,287,168)
{
link(onRead,7135829:doValue,[])
}
Add(Thread,10050932,231,196)
{
Delay=0
FastStop=0
link(onExec,2556689:doRead,[])
link(onSyncExec,10686334:doAdd,[(278,209)(278,258)])
}
Add(Memory,7135829,343,175)
{
}
Add(Memo,10686334,343,252)
{
Left=175
Top=55
link(Str,7135829:Value,[])
}

во всяком случае именна такая логика работы встроена в элементы вкладки KernelChip, читающие из COM порта команды от соответствующих контроллеров.
карма: 27
1
файлы: 1code_12656.txt [471B] [229]
Голосовали:Konst