UART功能中的接受数据问题:麻烦了。谢谢

2019-03-24 15:42发布

在串口通信中,TI例程上的程序是进入休眠状态,一旦接受数据,中断执行命令,但是现在在程序运行过程中,现在想要接收的数据与规定的数据进行比较。但是数据还没有接收,直接就进行比较了。郁闷,求助一下。。谢谢了
例程
程序------》休眠-------》中断接收数据------》存放到数组中
现在目的
程序------》等待接收的数据--------》接收数据完毕--------》比较
但是实际上
程序------》直接比较-------》继续     数组中的数据完全就是程序初始化的。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
aahellaa
2019-03-24 21:35
#pragma vector=USART0RX_VECTOR
__interrupt void usart0_rx (void)
{
  string1[j++] = RXBUF0;
  if (j == 3)
  {
    i = 0;
    j = 0;
    if(string1[1]==0x00)
    {

      tag=1;
    }
    else
    {

      tag=2;
    }
    IE1 ^= URXIE0;
  }
}
这是中断部分的程序,
如何能在主程序中保证等待接收数据完成才到下一步。。麻烦了

一周热门 更多>

相关问题

    相关文章