Будь ты трижды гений - им нельзя помочь...
\\Ария\\Игра с огнем
Если массив пустой, то проблема где-то в другом месте. Пи использовании printf, не понимающего форматов с плавающей точкой, эти форматы просто игнорируются, но всё остальное из форматной строки проходит. В случае с Вашей форматной строкой в массиве должно было бы оказаться либо "f+-f" либо как минимум то, что не имеет отношения к форматам, т.е. просто "+-", сейчас уже не помню — давно уже не забывал сразу включить нужный PRINTF_LIBtuco2009 писал(а):результат один - пустой массив.Код: Выделить всё
sprintf (ADCOut,"%2.2f+-%2.2f", Mean,StandartDeviation);
Код: Выделить всё
sprintf (ADCOut,"qwerty");
Странно, но до добавления ключей компилятора там были разные символы, сейчас все по нулям...avreal писал(а): sprintf (ADCOut,"qwerty");
в массиве хоть что-то окажется?
Уже замечал, особенно массивы, для этого я сначала сворачиваю его в окне Watch, потом разворачиваю. После разворачивания всегда обновляется.ARV писал(а):да отлично там все работает![]()
в студии Watch-окно не всегда своевременно обновляетсяможет, причина в этом?
Не знаю :-D симуляторами не пользуюсьARV писал(а):да отлично там все работает![]()
в студии Watch-окно не всегда своевременно обновляетсяможет, причина в этом?
Код: Выделить всё
fprintf_P( fuart, PSTR("blah-blah %f\n"), 3.1415926f);
fprintf_P( flcd, PSTR("%02X:%02X:%02X"), t.hh, t.mm, t.ss);Схема уже спаяна. Данные нужно передавать на регистры здвига: PORTA.2 - данные, PORTA.1 - запись в регистр, PORTA.0 - вывод данных с регистра.AI_Disable писал(а):Обязательно PORTA.1? Если нет, используйте аппаратный USART или SPI.
То есть нужно передать 32 битное число? Или вы имели виду 8 знаков уже после перевода в бинарную систему? Переспрашиваю т.к. обычно используется 8 или 16 бит…Восьмизначное число нужно перевести в двоичную систему счисления и с конца передать