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
  • By "HAL", I assume you mean the STM32 HAL here?

    Note that the STM32 HAL has nothing to do with Keil - it is entirely ST's thing.

    ST Document it here:

    UM1725 User Manual
    Description of STM32F4 HAL and LL drivers
    www.st.com/.../jcr:content/translations/en.DM00105879.pdf

    "HAL_UART_Transmit ... But, that one is for characters only"

    No, it isn't - it just transmits a buffer of any arbitrary data.
    That's why it takes a pointer & length as parameters - rather than a string.

    But, if you want to convert numbers to strings, that is a standard 'C' question - nothing to do with ST or Keil.
    Take a look in your 'C' textbook at the section on the Standard Library functions...

    Or here's an online listing of the Standard 'C' Library functions:
    www.cplusplus.com/.../

Reply
  • By "HAL", I assume you mean the STM32 HAL here?

    Note that the STM32 HAL has nothing to do with Keil - it is entirely ST's thing.

    ST Document it here:

    UM1725 User Manual
    Description of STM32F4 HAL and LL drivers
    www.st.com/.../jcr:content/translations/en.DM00105879.pdf

    "HAL_UART_Transmit ... But, that one is for characters only"

    No, it isn't - it just transmits a buffer of any arbitrary data.
    That's why it takes a pointer & length as parameters - rather than a string.

    But, if you want to convert numbers to strings, that is a standard 'C' question - nothing to do with ST or Keil.
    Take a look in your 'C' textbook at the section on the Standard Library functions...

    Or here's an online listing of the Standard 'C' Library functions:
    www.cplusplus.com/.../

Children
No data