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
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/.../