这是一个串口发送程序,大神给看看有没有问题。谢谢。
void USART1_SendNData(u32 *send_buff, unsigned int length)
{
unsigned int i = 0;
for(i = 0;i < length;i ++)
{
USART1->DR = send_buff;
while((USART1->SR&0X40)==0);
}
}
SensorData.IrBuf里的数据是32位的,现在用下面的 代码实现发送到串口助手,发完一个数出现一个换行。怎么用USART1_SendNData() 发送换行呢。我用 printf(&quot;\r\n&quot;); 试了,但不行。谢谢了。
USART1_SendNData(&SensorData.IrBuf, 32); |