Цитата(Neytrino @ Oct 12 2009, 12:38)

в IAR нет функций преобразования bin2dec и обратно.
Вам это нужно для вывода значения на индикатор? Тогда что-то такое:
Код
unsigned int Bin;
unsigned char D[5];
for(i=0; i<5; ++i)
{
D[i]= Bin % 10;
Bin /= 10;
}
Десятичные цифры в массиве будут лежать "наоборот": D[0]-самая младшая (единицы), D[1]-десятки, и тд.
Если нужно делать это быстро, то вычитанием десятков тысяч, единиц тысяч, сотен, и тд (воспользуйтесь поиском - это уже не раз обсуждалось).