2019-10-11 17:03发布
爱娟娟 发表于 2017-3-13 15:39 可以更改波特率来提高传输速度啊
正点原子 发表于 2017-3-13 15:32 可以自己改写printf 参考我们的扩展例程,蓝牙模块实验的,printf自定义写法如下: [mw_shl_code=c,true] ...
最多设置5个标签!
参考我们的扩展例程,蓝牙模块实验的,printf自定义写法如下:
[mw_shl_code=c,true]//串口3,printf 函数
//确保一次发送数据不超过USART3_MAX_SEND_LEN字节
void u3_printf(char* fmt,...)
{
u16 i,j;
va_list ap;
va_start(ap,fmt);
vsprintf((char*)USART3_TX_BUF,fmt,ap);
va_end(ap);
i=strlen((const char*)USART3_TX_BUF); //此次发送数据的长度
for(j=0;j<i;j++) //循环发送数据
{
while((USART3->SR&0X40)==0); //循环发送,直到发送完毕
USART3->DR=USART3_TX_BUF[j];
}
}[/mw_shl_code]
你如果要改成DMA传输,那就只需要修改for循环发送,改为DMA就可以了。
不过,这样我认为你也是要等待DMA传输结束的,实际上节省的时间,并不明显。
速度不够。。。
好的,我来试试!
一周热门 更多>