Глюки в создании Пользовательских Блоках на С

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Anydy

Глюки в создании Пользовательских Блоках на С

Сообщение Anydy »

Создаем блок, в исходном коде сначала должно быть #define
а после #include
Программа ставит все наоборот, естественно проект не компилируется...

Потом делаю выход блока - не работает, делаю то же самое в параметрах пользователя - работает..

Я быстрее язык выучу чем разберусь как программа работает...
Так было задумано? Чтобы С++ изучали?

Два часа парился как float в char перевести в программе...
Оказалось просто dtostrf(temp, 3, 2, tempchar)
Теперь бьюсь как выход к коду прикрутить...

PS. Если блок в проекте то изменив параметры пользователя они не сохраняются...
Последний раз редактировалось Anydy 31 мар 2017, 06:47, всего редактировалось 1 раз.
Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13 окт 2015, 16:47
Контактная информация:

Глюки в создании Пользовательских Блоках на С

Сообщение Олег »

Anydy писал(а):Два часа парился как float в char перевести в программе...Оказалось просто dtostrf(temp, 3, 2, tempchar)
А что блок Char в Конвертации типов не работает?
Anydy

Глюки в создании Пользовательских Блоках на С

Сообщение Anydy »

Вы не поняли, мне нужно было в коде сделать конвертацию... а не в программе...не верно выразился...именно в коде преобразовать ...

Добавлено (31.03.2017, 07:24)
---------------------------------------------
Олег писал(а):А что блок Char в Конвертации типов не работает?
Не работает
char _gtv1;
byte _gtv2 = 12;
void setup()
{
  Serial.begin(9600);
}
void loop()
{
//Плата:1
_gtv1 = (char(_gtv2));
Serial.println(_gtv1);
delay(1000);
}
Последний раз редактировалось Anydy 30 мар 2017, 22:35, всего редактировалось 1 раз.
Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13 окт 2015, 16:47
Контактная информация:

Глюки в создании Пользовательских Блоках на С

Сообщение Олег »

Си я не знаю, но вроде-бы так и должно быть. Только у вас почему-то  byte вы вроде float  хотели.
Anydy

Глюки в создании Пользовательских Блоках на С

Сообщение Anydy »

float temp=1.25;
char tempchar[6];
tempchar = (char(temp)); // не работает

А вот так работает:
float temp=1.25;
char tempchar[6];
dtostrf(temp, 3, 2, tempchar);

Это было из float в char..

А вот как из byte в char перевести(как в примере постом выше) я так и не понял...
Ответить

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя