Professor,
Вы можете скомпилить вот это и посмотреть листинг? (*.lst)
Цитата
void WriteChar(unsigned char c)
{
// сами решите куда ложить этот символ
}
void WriteNum(unsigned int Num)
{
unsigned char i,j;
i = 0;
do
{
i++;
j = Num % 10 + '0'; // если '0' не добавлять то будет не символ, а просто число от 0 до 9
asm("push %j");
Num = Num / 10;
} while (Num);
do
{
asm("pop %j");
WriteChar(j); // а можете здесь ложить его куда-нибудь в массив-переменную
} while (--i);
}
Это вывод числа (максимум 5 цифр для AVR) с обрезанием передних нулей. Хотя насчёт AVRStudio не знаю сработает ли значок "%", я компилил в ICCAVR 6.30