Страница 1 из 1

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

Добавлено: 30.03.2017{, 19:12}
Anydy
Создаем блок, в исходном коде сначала должно быть #define
а после #include
Программа ставит все наоборот, естественно проект не компилируется...

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

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

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

PS. Если блок в проекте то изменив параметры пользователя они не сохраняются...

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

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

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

Добавлено: 31.03.2017{, 07:24}
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);
}

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

Добавлено: 31.03.2017{, 09:32}
Олег
Си я не знаю, но вроде-бы так и должно быть. Только у вас почему-то  byte вы вроде float  хотели.

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

Добавлено: 31.03.2017{, 11:00}
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 перевести(как в примере постом выше) я так и не понял...