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()中可以逐个存储到临时数组中呢?求大神指点或者提供代码示例。
展开
 我来答
藤原子大雄
2018-04-02 · TA获得超过7197个赞
知道大有可为答主
回答量:6977
采纳率:82%
帮助的人:1747万
展开全部
串口接收中断,接收数据 并把他存进缓冲了。再判断,
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式