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