ALIENTEK STM32开发板串口实验中想将接收到的数据存到数组变量中再发送出来怎么修改代码
if(USART_RX_STA&0x80){len=USART_RX_STA&0x3f;printf("\n你发送的消息为:\n");for(t=0;t<len;t++)...
if(USART_RX_STA&0x80)
{
len=USART_RX_STA&0x3f;
printf("\n你发送的消息为:\n");
for(t=0;t<len;t++)
{
USART1->DR=USART_RX_BUF[t];
while((USART1->SR&0X40)==0);
}
printf("\n\n");
USART_RX_STA=0;
}else
{
times++;
if(times%5000==0)
{
printf("\nMiniSTM32开发板 串口实验\n");
}
这是MiniSTM32开发板 串口实验中的事例程序,代码实现的过程是将接收到的信息逐个字节读出来然后据打印出来,现在我想将接收到的数据先逐个存到临时数组变量中,再进行其他操作,不然想利用接收到的做其他的输出没法进行。请问逐个数据在USART1->DR=USART_RX_BUF[t];while((USART1->SR&0X40)==0);这两句中怎么提取?我直接提取出来获取到的东西不对,还是说在串口中断函数USART1_IRQHandler()中可以逐个存储到临时数组中呢?求大神指点或者提供代码示例。 展开
{
len=USART_RX_STA&0x3f;
printf("\n你发送的消息为:\n");
for(t=0;t<len;t++)
{
USART1->DR=USART_RX_BUF[t];
while((USART1->SR&0X40)==0);
}
printf("\n\n");
USART_RX_STA=0;
}else
{
times++;
if(times%5000==0)
{
printf("\nMiniSTM32开发板 串口实验\n");
}
这是MiniSTM32开发板 串口实验中的事例程序,代码实现的过程是将接收到的信息逐个字节读出来然后据打印出来,现在我想将接收到的数据先逐个存到临时数组变量中,再进行其他操作,不然想利用接收到的做其他的输出没法进行。请问逐个数据在USART1->DR=USART_RX_BUF[t];while((USART1->SR&0X40)==0);这两句中怎么提取?我直接提取出来获取到的东西不对,还是说在串口中断函数USART1_IRQHandler()中可以逐个存储到临时数组中呢?求大神指点或者提供代码示例。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询