Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Функции itoa(), Ltoa() в IAR

Непрочитано 27.06.2010, 16:10  
sbcentr
Прохожий
 
Регистрация: 09.06.2009
Сообщений: 9
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
sbcentr на пути к лучшему
По умолчанию Функции itoa(), Ltoa() в IAR

Здравствуйте уважаемые.
Копался в IAR 5.50 функций itoa(), Ltoa(), вот эти варианты проверил, работают.
Может кому нибудь интересно.

void ltoa(long int n,char *str)
{
unsigned long i;
unsigned char j,p;
i=1000000000L;
p=0;
if (n‹0)
{
n=-n;
*str++='-';
};
do
{
j=(unsigned char) (n/i);
if (j || p || (i==1))
{
*str++=j+'0';
p=1;
}
n%=i;
i/=10L;
}
while (i!=0);
*str=0;
}
//************************************************** *****

void reverse(char s[])
{
int i, j;
char c;
for (i = 0, j = strlen(s)-1; i‹j; i++, j--) {
c = s[i];
s[i] = s[j];
s[j] = c;
}
}

void itoa(int n, char s[])
{
int i, sign;
if ((sign = n) ‹ 0) //записываем знак
n = -n; // делаем n положительным числом
i = 0;
do { //генерируем цифры в обратном порядке
s[i++] = n % 10 + '0'; //берем следующую цифру
} while ((n /= 10) › 0); // удаляем
if (sign ‹ 0)
s[i++] = '-';
s[i] = '\0';
reverse(s);
}

ltoa - выдернул из САVR, а itoa- нашел где то в и-нете.
Реклама:

Последний раз редактировалось sbcentr; 30.06.2010 в 05:37.
sbcentr вне форума  
Сказали "Спасибо" sbcentr
avr123-nm-ru (27.06.2010)
Непрочитано 27.06.2010, 20:18  
avr123-nm-ru
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию Re: Функции itoa(), Ltoa() в IAR

А тем нет встроеных то ?
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 28.06.2010, 09:46  
sbcentr
Прохожий
 
Регистрация: 09.06.2009
Сообщений: 9
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
sbcentr на пути к лучшему
По умолчанию Re: Функции itoa(), Ltoa() в IAR

К сожалению нет!!
sbcentr вне форума  
Непрочитано 28.06.2010, 17:51  
Vetal-soft
Временная регистрация
 
Регистрация: 04.08.2006
Сообщений: 67
Сказал спасибо: 2
Сказали Спасибо 20 раз(а) в 11 сообщении(ях)
Vetal-soft на пути к лучшему
По умолчанию Re: Функции itoa(), Ltoa() в IAR

Хм... это из K&R ? (две последние точно от туда)
Vetal-soft вне форума  
Непрочитано 29.06.2010, 20:42  
Hmuryj_Mik
Частый гость
 
Регистрация: 22.06.2010
Сообщений: 23
Сказал спасибо: 6
Сказали Спасибо 6 раз(а) в 3 сообщении(ях)
Hmuryj_Mik на пути к лучшему
По умолчанию Re: Функции itoa(), Ltoa() в IAR

Откуда ещё ?
В своё время использовал для int, "убрав" реверс, ограничивая кол-во разрядов. Получалась 1 строка кода.
Hmuryj_Mik вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подниму тему WinAVR vs IAR oleg110592 Микроконтроллеры, АЦП, память и т.д 5 24.10.2015 14:06
IAR, Proteus и cof файл - как? tems-ya Proteus 4 13.06.2014 02:32


Часовой пояс GMT +4, время: 17:07.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.