Автор |
Съобщение |
timt
Ранг: Форумен бог
Регистриран на: Вто Ное 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 |
|
|
syscop
Ранг: Форумен бог
Регистриран на: Пет Юни 03, 2005 8:39 pm Мнения: 1971
|
Re: Малко помощ
_________________ Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ!
|
Пон Юни 24, 2019 12:14 pm |
|
|
Н'бабане Гт'муан'га
Ранг: Форумен бог
Регистриран на: Сря Яну 25, 2012 8:14 am Мнения: 4621 Местоположение: Новата земя на племето Мутум'ба
|
Re: Малко помощ
Пусни сорса само на реда с тоя printf
_________________ 'просто' е технически синоним на 'красиво'
|
Пон Юни 24, 2019 12:32 pm |
|
|
bongo_x2
Ранг: Форумен бог
Регистриран на: Вто Яну 20, 2009 10:54 pm Мнения: 11338 Местоположение: "Занзибар"
|
Re: Малко помощ
Поне на моя екран изглежда доста по-разместено отколкото би трябвало, с програмиране не съм се занимавал от десетилетия, но ще ръсна 20ст.: зависи и от фонта, под Линукс откровено го кръстили Monospace, под Виндолс Courier беше единият. Въобще: гледай за Mono.
|
Пон Юни 24, 2019 12:58 pm |
|
|
timt
Ранг: Форумен бог
Регистриран на: Вто Ное 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 |
|
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 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: Малко помощ
Това С ли е? Функцията String() допускам че само ти конвертира от число в стринг? Може да я премахнеш напълно и да го направис с sprintf() както си му е редът: sprintf(FileMessage, "%4lu %010llx %10s %2i\r\n", Number, SensorID, TimeBuff, temp); Сега естествено аз си ги смуча от пръстите тия параметри за ширината понеже не ти знам кое какъв тип е, но предполагам схващаш принципа...
_________________ 'просто' е технически синоним на 'красиво'
|
Пон Юни 24, 2019 1:29 pm |
|
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 8:19 pm Мнения: 4410 Местоположение: Stara Zagora
|
Re: Малко помощ
FileMessage е клас,не може така
|
Пон Юни 24, 2019 2:15 pm |
|
|
Н'бабане Гт'муан'га
Ранг: Форумен бог
Регистриран на: Сря Яну 25, 2012 8:14 am Мнения: 4621 Местоположение: Новата земя на племето Мутум'ба
|
Re: Малко помощ
А, ок. Както казах не му знам постановката, но принципът може да се прехвърли предполагам. Не им знам ардуинските класове и т.н. какво въдят
_________________ 'просто' е технически синоним на 'красиво'
|
Пон Юни 24, 2019 2:20 pm |
|
|
timt
Ранг: Форумен бог
Регистриран на: Вто Ное 27, 2012 8:27 pm Мнения: 2008
|
Re: Малко помощ
не е клас а така съм именувал стринга
String dataMessage,FileMessage;
|
Пон Юни 24, 2019 2:48 pm |
|
|
slav4o.com
Ранг: Форумен бог
Регистриран на: Нед Яну 01, 2012 7:04 pm Мнения: 2588 Местоположение: Велико Търново / София
|
Re: Малко помощ
Еми една проверка ако е под 10 добавя 2 интервала ако е 10-99 един и ако е над 99 number, не добавя...
|
Пон Юни 24, 2019 2:48 pm |
|
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 8:19 pm Мнения: 4410 Местоположение: Stara Zagora
|
Re: Малко помощ
|
Пон Юни 24, 2019 3:17 pm |
|
|
timt
Ранг: Форумен бог
Регистриран на: Вто Ное 27, 2012 8:27 pm Мнения: 2008
|
Re: Малко помощ
Киров и твоят код не бачка
|
Пон Юни 24, 2019 3:24 pm |
|
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 8:19 pm Мнения: 4410 Местоположение: Stara Zagora
|
Re: Малко помощ
+ (Number > 9) ? " " : " "
ако числото е по голямо от 9 добавя 2 интервала в противен случай 3. Ако щрифта с който го показваш е с константна широчина няма как да не работи в интервала 0...99.
Всъщност трябва да е + ( (Number) > 9 ? " " : " ") Приоритета на операциите не съм предвидил.
Иначе свиквай да използваш sprintf е ембедед
|
Пон Юни 24, 2019 3:31 pm |
|
|
timt
Ранг: Форумен бог
Регистриран на: Вто Ное 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 |
|
|