Блокировка экрана
Согласен, не стоит всё брать с наскока
Код: Выделить всё
Сначала переменная 0, т.е.
0000 0000 0000 0000 0000 0000 0000 0000
^ старший бит, 31-й младший бит, 0-й ^
Записываем наши первые 11 бит, данных,"А", в младшие
0000 0000 0000 0000 0000 0ААА АААА АААА
потом сдвигаем влево, на 11 для записи следующих 11, "В"
0000 0000 00АА АААА АААА А000 0000 0000
потом битовое ИЛИ со второй переменной
0000 0000 00АА АААА АААА А000 0000 0000
0000 0000 0000 0000 0000 0BBB BBBB BBBB
= 0000 0000 00АА АААА АААА АBBB BBBB BBBB
Сдвинем ещё влево для записи следующих девяти,"С"
0AAA AAAA AAAA BBBB BBBB BBB0 0000 0000
Потом побитовое или с третьей
0AAA AAAA AAAA BBBB BBBB BBB0 0000 0000
0000 0000 0000 0000 0000 000С СССС СССС
= 0AAA AAAA AAAA BBBB BBBB BBBС СССС СССС
В битах А - значение от 1, в В - от 2, в С - от 3 переменных.
Всё.
1. Это не коммент, это просто закомментированная строка. Чтоб не работала в коде и чтоб не удалять и не прописывать потом опять.Ursinoid писал(а): ↑01.06.2019{, 18:15}1 "//va0.txt=sinhro.stroka.txt" , что означает данный комент и к чему относится, в твоём примере я не нашёл переменную va0.txt
2 Как переменные va3.val==0 и va4.val=3 получают эти значения, я вставлял в твой код строки на вывод значений этих переменных на экран у меня получалось, что вначале работы таймера va3.val=4, как она обнуляется.
3 Почему при извлечении подстроки должен извлекаться 1 знак, выделяется 4 знака.
Символ # является маркером (разделительным символом) окончания значения преданного в любом месте строки из ардуины. То есть, собранная в ардуине строка Flprog#3.0.3# запишется в t0 как Flprog и в t1 как 3.0.3 . В принципе # можно заменить любым другим символом, но при условии что кроме как маркером он не прилетит от ардуины. Без разделительного символа (маркера)в данной конструкции не обойтись, т.к. он делает возможным передачу строки с нефиксированным количеством символов. (в данном случае число символов в каждом из 4х значений ограничено до 10. За это отвечают переменные va1,va2,общая длинна строки-переменная stroka на странице sinhro).
Так а какие?
Панель с ардуиной живут своей жизнью, иногда обращаясь к Вам, а иногда выполняют Вашу просьбу.