привет.
Пытаюсь выводить данные на панель DK-8070 с помощью команды
$01T00ABCDEFGHIJKLMNOP
где $01T000 - адрес устройства T000 - команда выдачи строки с позиции 0,00
При выдачи строки длиной не более 10 символов (ABCDEFGHIJ) - все нормально выводиться,
Если пытаться вывести строку длиннее - то сразу она не выводиться, и если следом выдать любую посылку (например просто $01\r - "пустая команда+возврат каретки") то выдается 10 символов из предыдущей посылки, а начиная с 11 символа выдается текст $01...
В принципе, наверное, это не очень важно, если не выдавать "длинных команд", но ладно, если на экран... А если понадобиться все же длинные команды выдавать вообще?...
Да, если использовать не com_tx_string(S) а пихать побайтно com_tx(c) и после каждой посылки делать какую-то задержку типа for(i=0;i<32000;i++) ; то все воспринимается нормально.
Пробовал также
s[] = "$01T00ABCDEFGHIJKLMNOP";
i=0;
while (s[i]!=0)
{
while (!com_tx_empty()) ; // wait for free
com_tx(s[i]);
i++;
}
скорости обмена портов тоже пробовал : 1200, 9600, 19200 ...
пробовал посылать также на DK-8070 напрямую с порта PC - все нормально.
Кто сталкивался?