/* 发送字节数组 */
void uart_send_arr(uint16_t len, uint8_t *buf)
{
HAL_UART_Transmit(&UART3_Handler,buf,len,1000);
}
/* 发送字符串 */
#include <string.h>
void uart_send_str(uint8_t *buf)
{
HAL_UART_Transmit(&UART3_Handler,buf,strlen((char*)buf),1000);
}
/* 发送整形数 */
// 方法一:
void uart_send_num(uint32_t num)
{
uint8_t len = 0;
uint8_t arr[12];
if(num == 0)
arr[len++] = '0';
while(num) {
arr[len++] = '0' + num%10;
num /= 10;
}
for(int8_t i = 0; i < len/2; ++i)
{
uint8_t temp = arr[i];
arr[i] = arr[len-1-i];
arr[len-1-i] = temp;
}
// add "\r\n"
#if 1
arr[len++] = '\r';
arr[len++] = '\n';
#endif
uart_send_arr(len, arr);
}
//方法二:
void uart_send_num(uint32_t num)
{
uint8_t len = 0;
uint8_t arr[12];
if(num == 0)
arr[len++] = '0';
while(num) {
arr[len++] = '0' + num%10;
num /= 10;
}
for(int8_t i = len-1; i >= 0; --i)
{
HAL_UART_Transmit(&UART3_Handler,arr[i],1,1000);
}
#if 1
// add "\r\n"
HAL_UART_Transmit(&UART3_Handler,'\r',1,1000);
HAL_UART_Transmit(&UART3_Handler,'\n',1,1000);
#endif
}