This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Sending integers over USART as ASCII characters, using HAL Libraries

Hello Everyone;

To send ASCII characters via USART I normally use Hal libraries and the function below;

HAL_UART_Transmit(&huart2, (uint_t*)"Hello", 6,10);

But, that one is for characters only. How can I send the value of an integer over USART as its ASCII characters ? Which functions and libraries should I use ?
. .
. For example (dummy program just to show my purpose):

int i = ADC read value; //Lets say i=15

printf(i); //value should be sent in ASCII characters, so 1 and then 5 should be sent in ASCII.
. .
.

Thanks for your help, Kind regards

Salih

Parents
  • Why are you waking-up a thread that has been dead for over 2 years?

    You seem to be confusing the numerical values with ASCII character codes.

    If you want to send the value 49 (ie, 0x31) as ASCII coded, human-readable text, then you need to send the character '4' followed by the character '9'

    ie, in your example:

    buffer [0] = '4';
    buffer [1] = '9';

Reply
  • Why are you waking-up a thread that has been dead for over 2 years?

    You seem to be confusing the numerical values with ASCII character codes.

    If you want to send the value 49 (ie, 0x31) as ASCII coded, human-readable text, then you need to send the character '4' followed by the character '9'

    ie, in your example:

    buffer [0] = '4';
    buffer [1] = '9';

Children
No data