So are you suggesting I have something like:
Code:
#define BUFFER_SIZE 5
void usart_str_write(const char* string);
char Usart_write(char data); // given by built-in library
void main(){
unsigned int temp_res;
char adc[BUFFER_SIZE];
char* adc_str; /* Remove */
/* some register assignment commands that's not relevant to the problem */
while(1) {
temp_res = Adc_Read(0);
n = sprintf(adc, "%u", temp_res);
if (n < 0 || n >= BUFFER_SIZE)
break;
adc_str = &adc; /* Remove */
usart_str_write(adc);
}
}
void usart_str_write(const char* string)
{
while (null character hasn't been reached)
{
Usart_write(string);
string++;
}
}