Свежие обсуждения
Компьютеры

Ликбез по созданию программ на HiAsm

1 3

Wladimir_TS: Есть пакет для работы с USB (V2.0) контроллером ?
Нету и пока не обещают

 

Как вариант использовать USB->COM переходник, с COM-ом HiAsm работает

 

Понятно - там хуже - там нужно USB2.0 на полную пропускную способность (уж не знаю умеет-ли контроллер DMA) это осцилл на USB промышленный. Родного софта нема

 

2unalex, подскажите пожалуйста как формируется маска для элемента FormatStr?
В примерах нашел этот элемент с параметрами "%1\r" (он добавляет к строке 0х0A). Из хелпа понял что "%1" это количество подстрок, а вот с маской "\r" не понятно, почему запись добавляет к строке "0х0A" а не "r".
К стати этот элемент с параметрами "%1\n\r" добавляет необходимые 0x0D, 0x0A к строке, выяснил методом "научного тыка"

 

AlexAlcoa: как формируется маска для элемента FormatStr?
очень просто %1-строка 1, %2-строка 2, и т.д

Например, подадим на точку Str1 строку Привет, на точку Str2 Мир, а в качестве маски зададим %1, безумный %2!!!, то в итоге получим фразу Привет, безумный Мир!!!, (количество точек можно изменять, соответственно строка 3 будет %3 и т.д.)

Если на точку ничего не подается и ей не задана никакая строка, то эта строка добавляется из потока

сочетание символа с обратной косой чертой - так называемые Escape-последовательности, (например \t - табуляция, \\ - обратная косая черта, и т.д.)

 

Вот пример, обратите внимание что при создании строки С:\Windows\notepad.exe в ней скрыта Escape-последовательность(\n - перевод строки), поэтому эту строку нужно задавать как С:\Windows\\notepad.exe

С этой проблемой часто сталкиваются начинающие

Сорри, неудачный пример выложил, на нем как раз и не видно ньюансов, при задании маски через поле ввода Escape-последовательности игнорируются, попробуйте отключить связь от точки формирования маски, увидите правильную работу компонента

146011.sha

 

unalex Большое спасибо за разъяснения и пример!!!
Блин, почему в хелпе все это не прописано, очевидно это простейшие вещи (которых я просто не знаю) и для програмистов PC как азбука.

 

AlexAlcoa: Блин, почему в хелпе все это не прописано
Хелпом некому заниматься, автор у программы один, он занимается непосредственно пакетом, ему не до справки, некоторые товарищи пишут компоненты, а вот справкой пока никто серьезно не занялся

Вот справка, созданная добровольцами, она тоже слабенькая, но может пригодится.

 
1 3