Страница 3 из 3
Пользовательский блок ( Помощь )
Добавлено: 17 июл 2017, 11:47
Dev1
pan писал(а):явно засада с этой строчкой { Key |= 1 << Count; }
Не люблю я эти биты.... Порылся тут. Где как пишут
По одному описанию получается: Key присваивается при операторе |= значение 1 и до нее все будет в 1 на сдвиг влево Count. Похоже на результат
pan писал(а):получаю 00000001 00000011 00000111
Вот нужно поиграть с оператором...
Пользовательский блок ( Помощь )
Добавлено: 27 июл 2017, 20:40
pan
снова я. наткнулся на такую проблему с PROGMEM.
массив создается, данные из него читаются, передаются в порт, все нормально.но...
когда использую чтение в условии оператора for , то в порт ни чего не отправляется(диод не мигает), либо порт отрубается, либо дуня зависает.
господа знатоки СИшники, объяните нубу что не так
вот пример :
for(int i=0; pgm_read_dword(&data (i)) > xxxxx; i++) { бла бла бла }
тоесть смысл в том, чтобы прошерстить массив и узнать какое число по счету меньше хххх.
Добавлено (27.07.2017, 20:40)
---------------------------------------------
pan писал(а):data (i)
знаю скобки должны быть квадратные но их не получается тут вставить
Пользовательский блок ( Помощь )
Добавлено: 27 июл 2017, 21:34
Dev1
pan писал(а):знаю скобки должны быть квадратные но их не получается тут вставить
Цикл можно проверить выводом в {бла, бла, бла} Serial.println(i); (остальное действие закоментить) работает он вапще или нет. Если нет то уже искать в условии. Цикл будет работать пока pgm_read_dword(&data (i)) > xxxxx
Пользовательский блок ( Помощь )
Добавлено: 27 июл 2017, 21:38
pan
Dev1 писал(а):Цикл можно проверить выводом в {бла, бла, бла}
pan писал(а):когда использую чтение в условии оператора for , то в порт ни чего не отправляется(диод не мигает), либо порт отрубается, либо дуня зависает.
Пользовательский блок ( Помощь )
Добавлено: 27 июл 2017, 21:47
Dev1
Еще кто тут говорил, что в пользовательских блоках не обьявлять в loop переменную
Кодfor(int i=0;
, а обьявить её в declare. Какие то проблемы были, вроде программа как 2 раза обьявляла.
Пользовательский блок ( Помощь )
Добавлено: 27 июл 2017, 21:54
pan
Dev1 писал(а):блоках не обьявлять в loop переменную
все нормально. тем более в циклах так постоянно делают. когда убираю условие pgm_read_dword(&data (i)) > xxxxx и ставлю что то другое, все работает. и порт работает. как только вставляю обратно, порт молчит. или сама дуня в шоке
Пользовательский блок ( Помощь )
Добавлено: 27 июл 2017, 21:55
Dev1
Значит не получает значение pgm_read_dword(&data (i)) и встает в ступор.
Пользовательский блок ( Помощь )
Добавлено: 27 июл 2017, 22:05
pan
но вне оператора for получает.
может его там нельзя использовать? я не нашел такой инфы
Добавлено (27.07.2017, 22:05)
---------------------------------------------
а если вставить pgm_read_dword(&data (i)) в цикл где "бла бла бла" вообще пишет ошибку
Пользовательский блок ( Помощь )
Добавлено: 27 июл 2017, 22:34
Dev1
У вас случаем pgm_read_dword(&data (i)) не функция?
Пользовательский блок ( Помощь )
Добавлено: 27 июл 2017, 22:41
pan
массив
Добавлено (27.07.2017, 22:41)
---------------------------------------------
const unsigned long data[] PROGMEM =
Пользовательский блок ( Помощь )
Добавлено: 28 июл 2017, 08:10
Dev1
Мы гадаем на кофейной гуще, сложно сказать что у вас происходит по отрывкам...
Пользовательский блок ( Помощь )
Добавлено: 19 сен 2017, 08:38
pan
дабы не плодить темы напишу сюда. может ли кто немного переделать пару библиотек. это связано с SPI. если для бесплатно это сложно и лень , в личке можно обозначить адекватную цену.
Добавлено (19.09.2017, 08:38)
---------------------------------------------
неужели ни кто не может
Пользовательский блок ( Помощь )
Добавлено: 24 окт 2017, 15:00
Dev1
Цитата Mcsimkaтак как должно быть: myTFT.setFont ( BigFont );
В пользовательском блоке - параметры пользователя - добавляем переменную, выбираем тип sring ставим галочку "Вставлять в код без скобок(как есть)".
А так я делал разные блоки на вывод текста под свой шрифт.