|
发表于 2016-4-26 23:24:17
|
显示全部楼层
可以多个串口发送
不能同时接收。
uart_fifo.c 添加 :
#include <stdarg.h>
#define CMD_BUFFER6_LEN 1024
/*
*********************************************************************************************************
* 函 数 名: Uart6Printf
* 功能说明: 类似于printf
* 形 参: 同printf
* 返 回 值: 无
*********************************************************************************************************
*/
void Uart6Printf(char *fmt, ...)
{
char buffer[CMD_BUFFER6_LEN - 1];
u8 i = 0;
u8 len;
va_list arg_ptr; //Define convert parameters variable
va_start(arg_ptr, fmt); //Init variable
len = vsnprintf(buffer, CMD_BUFFER6_LEN+1, fmt, arg_ptr); //parameters list format to buffer
while ((i < CMD_BUFFER6_LEN) && (i < len) && (len > 0))
{
USART_SendData(USART6, (u8) buffer[i++]);
while (USART_GetFlagStatus(USART6, USART_FLAG_TC) == RESET);
}
va_end(arg_ptr);
} |
|