Если "чисто формально" повторить и заставить работать:
Код
//const char szstring[] PROGMEM = "dest=";
int index = 0;//счетчик
char temp[15];
//char temp2[1]; //инициализируем массивы
char temp2[16]; //инициализируем массивы
// strcpy(temp, szstring);//копируем в temp="dest=" ??????????Вот здесь что-то не то
while( index < 1 )
{ //примера ради 1 так до 4
UART_ClearRxBuf();
// itoa( index+1,temp2, 10 );//здесь из счетчика получаем его строков представление
itoa( ++index, temp2, 10 );//здесь из счетчика получаем его строков представление
strcpy( temp, "dest="
strcat( temp, temp2 );//соединяем и должны получить "dest=1"
// strcat( temp, "\x0d" );//соединяем и должны получить "dest=1\x0d"
strcat( temp, "\r" ); //соединяем и должны получить "dest=1\x0d"
UART_outstr( temp );// в итоге на выходе только "1" без "dest="
// index=index+1;
}
}
Но это
жуткие каракули, хоть и будут "работать". Ну и itoa() не ansii - может и не быть в библиотеке.
Лобовое что-то вроде:
Код
int index = 0;
char temp[15];
while( index < 1 )
sprintf( temp, "dest=%i\d", ++index );
Короче - читаем книжки НЕ пытаемся дергать куски кода откуда то ни было.