вывод на LCD

Обсуждаем контроллеры компании Atmel.
Ответить
Родился
Сообщения: 5
Зарегистрирован: Ср авг 05, 2015 11:17:11

Сообщение divradio »

CVavr . Нужно вывести число например 123456789 в форматированном виде например 12 345 6789 вместо пробелов можно точки .
Функция sprintf с большими числами не работает , ltoa в строку преобразует , но информации по форматированию никакой не нашёл , наверно не может , Пробовал как когдато для ПИКов делал из массива познаково , но вместо пустых знаков каракули лезут .Может что посоветуйте ?
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18785
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

Код: Выделить всё

char str[] = "1234567890";
unsigned char i, pos;

i = strlen(str) % 3;
pos = 0;

while(str[pos] != 0){
   if((i == 0) && (pos != 0)){
      lcd_putc(' ');
      i = 3;
   }
   lcd_putc(str[pos++]);
   i--; 
}
кажется так как-то...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Там формат не тысячный, а 2знака-3-4.
Docendo discimus
Контактная информация:
Родился
Сообщения: 5
Зарегистрирован: Ср авг 05, 2015 11:17:11

Сообщение divradio »

компилятор не проглатил ...
В принципе устройство типа частотомера и уже работает с функцией ltoa , но захотелось красоты ,если б результат был в определённом кол-ве цифр вопроса не возникло , но он меняется в широком диапазоне и пустые места в массиве после преобразования заполняются каракулями ...Когда то для ПИКа в частотомере писал на асемблере ппреобразование 16в 10 ,там вставки легко делаются, но здесь асемблер немного другой да и лениво уже изучать его .
А формат не важен 2-3-4 или 4-5 или 3-6... главное как длинную строку поделить на части
Последний раз редактировалось divradio Чт сен 24, 2015 16:20:36, всего редактировалось 1 раз.
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

При непроглатывании (здесь именно "а") компилятор выдает причину.
Docendo discimus
Контактная информация:
Реклама
Родился
Сообщения: 5
Зарегистрирован: Ср авг 05, 2015 11:17:11

Сообщение divradio »

Благодарю всех, вопрос решил ! тему можно закрыть!
Реклама
Ответить

Вернуться в «AVR»