дисплей DWIN
Если помочь, то вот.
Спасибо, но это немного не то.
Значения или пообайтово как в скетче?evgenbeck79 писал(а): ↑01.08.2022{, 03:36}мне надо чтобы получать по Uart значения например A5 5A 05 83.....
Дисплей передает в HEX
Лучше блоки выкладывайте в проекте, чтобы не устанавливать.evgenbeck79 писал(а): ↑16.08.2022{, 19:29}Добрый день. Прошу помощи, создал два блока. Один блок принимает и сравнивает с выбранным условием и, в случае выполнения этого условия, выдаёт на выход 1 или 2 логическую единицу. Второй блок отправляет данные в определенный раздел кода. По одному блоки работают, когда в проекте их два то не работает не один.
download/file.php?mode=view&id=38052
download/file.php?mode=view&id=38051&am ... 55fbb0c5b5
Во вставленном в секцию лооп блока DwinX5 коде пропущены 2 скобки.
Код: Выделить всё
if (<Dwin.Name>.available())
{
Buffer[Buffer_Len] = <Dwin.Name>.read();
Buffer_Len++;
flag = true;
}
else
{
if (flag)
{
if (Buffer[0] == 0X5A) {
switch (Buffer[5] ) {
case <Vkl>:
if (Buffer[8] == 0X01) {
<KN1>=1;
}
else
{
<KN1>=0;
}
break;
case <Vik>:
if (Buffer[8] == 0X01) {
<KN2>=1;
}
else
{
<KN2>=0;
}
break;
}
Buffer_Len = 0; // сброс номера элемента в массиве
flag = false;
}
} // пропущена
} //пропущена
Потому, что парсинг в вашем случае должен делаться один раз для всех экземпляров блока, а соответственно и находится должен в общем коде. В коде каждого экземпляра остается только сравнение ну или как у Вас помесь свитча с ифом.evgenbeck79 писал(а): ↑16.08.2022{, 19:29}По одному блоки работают, когда в проекте их два то не работает не один.
Тупая вставка скобок Вам не поможет. Прежде всего надо правильно построить всю логику.evgenbeck79 писал(а): ↑17.08.2022{, 09:33}Добавил, но результат тотже. пооодельности работают вместе не хотят