Отговори на тема  [ 21 мнения ]  Отиди на страница 1, 2  Следваща
Малко помощ 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Ное 27, 2012 8:27 pm
Мнения: 2008
Мнение Малко помощ
Как да го направя да не се измества ?

7 000000000000 13:03:04 -127.0
8 000000000000 13:03:14 -127.0
9 000000000000 13:03:24 -127.0
10 000000000000 13:03:35 -127.0
11 000000000000 13:03:45 -127.0
12 000000000000 13:03:55 -127.0


Пон Юни 24, 2019 12:08 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 8:39 pm
Мнения: 1971
Мнение Re: Малко помощ
Тук http://www.cplusplus.com/reference/cstdio/printf/ пише.

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ!


Пон Юни 24, 2019 12:14 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 25, 2012 8:14 am
Мнения: 4621
Местоположение: Новата земя на племето Мутум'ба
Мнение Re: Малко помощ
timt написа:
Как да го направя да не се измества ?

7 000000000000 13:03:04 -127.0
8 000000000000 13:03:14 -127.0
9 000000000000 13:03:24 -127.0
10 000000000000 13:03:35 -127.0
11 000000000000 13:03:45 -127.0
12 000000000000 13:03:55 -127.0


Пусни сорса само на реда с тоя printf

_________________
'просто' е технически синоним на 'красиво'


Пон Юни 24, 2019 12:32 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Яну 20, 2009 10:54 pm
Мнения: 11338
Местоположение: "Занзибар"
Мнение Re: Малко помощ
Поне на моя екран изглежда доста по-разместено отколкото би трябвало, с програмиране не съм се занимавал от десетилетия, но ще ръсна 20ст.: зависи и от фонта, под Линукс откровено го кръстили Monospace, под Виндолс Courier беше единият. Въобще: гледай за Mono.


Пон Юни 24, 2019 12:58 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Ное 27, 2012 8:27 pm
Мнения: 2008
Мнение Re: Малко помощ
Това се записва в SD Card

int Number= 1;

Number++;

FileMessage = String(Number) + " " + String(SensorID)+ " "+String(TimeBuff)+" "+String(temp,1) + "\r\n";

проблема е когато се увеличава поредно число (Number) се измества целият ред и става на зигзаг


Пон Юни 24, 2019 1:10 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 8:19 pm
Мнения: 4410
Местоположение: Stara Zagora
Мнение Re: Малко помощ
Ех тия ардуино писачи. После ще кажеш че си програмист.
Като ще е така дървено ето :)

FileMessage = String(Number) + (Number > 9) ? " " : " " + String(SensorID)+ " "+String(TimeBuff)+" "+String(temp,1) + "\r\n";


Пон Юни 24, 2019 1:26 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 25, 2012 8:14 am
Мнения: 4621
Местоположение: Новата земя на племето Мутум'ба
Мнение Re: Малко помощ
timt написа:
Това се записва в SD Card

int Number= 1;

Number++;

FileMessage = String(Number) + " " + String(SensorID)+ " "+String(TimeBuff)+" "+String(temp,1) + "\r\n";

проблема е когато се увеличава поредно число (Number) се измества целият ред и става на зигзаг


Това С ли е? Функцията String() допускам че само ти конвертира от число в стринг?
Може да я премахнеш напълно и да го направис с sprintf() както си му е редът:

sprintf(FileMessage, "%4lu %010llx %10s %2i\r\n", Number, SensorID, TimeBuff, temp);

Сега естествено аз си ги смуча от пръстите тия параметри за ширината понеже не ти знам кое какъв тип е, но предполагам схващаш принципа...

_________________
'просто' е технически синоним на 'красиво'


Пон Юни 24, 2019 1:29 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 8:19 pm
Мнения: 4410
Местоположение: Stara Zagora
Мнение Re: Малко помощ
FileMessage е клас,не може така


Пон Юни 24, 2019 2:15 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 25, 2012 8:14 am
Мнения: 4621
Местоположение: Новата земя на племето Мутум'ба
Мнение Re: Малко помощ
Nikola Kirov написа:
FileMessage е клас,не може така


А, ок. Както казах не му знам постановката, но принципът може да се прехвърли предполагам. Не им знам ардуинските класове и т.н. какво въдят

_________________
'просто' е технически синоним на 'красиво'


Пон Юни 24, 2019 2:20 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Ное 27, 2012 8:27 pm
Мнения: 2008
Мнение Re: Малко помощ
не е клас а така съм именувал стринга

String dataMessage,FileMessage;


Пон Юни 24, 2019 2:48 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Яну 01, 2012 7:04 pm
Мнения: 2588
Местоположение: Велико Търново / София
Мнение Re: Малко помощ
Еми една проверка ако е под 10 добавя 2 интервала ако е 10-99 един и ако е над 99 number, не добавя...

_________________
https://github.com/slav4ocom/


Пон Юни 24, 2019 2:48 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 8:19 pm
Мнения: 4410
Местоположение: Stara Zagora
Мнение Re: Малко помощ
timt хич те няма моето момче - https://www.arduino.cc/reference/en/lan ... ingobject/


Пон Юни 24, 2019 3:17 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Ное 27, 2012 8:27 pm
Мнения: 2008
Мнение Re: Малко помощ
Киров и твоят код не бачка


Пон Юни 24, 2019 3:24 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 8:19 pm
Мнения: 4410
Местоположение: Stara Zagora
Мнение Re: Малко помощ
+ (Number > 9) ? " " : " "

ако числото е по голямо от 9 добавя 2 интервала в противен случай 3.
Ако щрифта с който го показваш е с константна широчина няма как да не работи в интервала 0...99.

Всъщност трябва да е
+ ( (Number) > 9 ? " " : " ")
Приоритета на операциите не съм предвидил.

Иначе свиквай да използваш sprintf е ембедед


Пон Юни 24, 2019 3:31 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Ное 27, 2012 8:27 pm
Мнения: 2008
Мнение Re: Малко помощ
7 000000000000 16:43:38 -127.0
8 000000000000 16:43:49 -127.0
9 000000000000 16:43:59 -127.0
10 000000000000 16:44:09 -127.0
11 000000000000 16:44:21 -127.0
12 000000000000 16:44:32 -127.0

пак не се получава


Пон Юни 24, 2019 3:45 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 21 мнения ]  Отиди на страница 1, 2  Следваща

Кой е на линия

Потребители разглеждащи този форум: Google [Bot] и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни