430串口中断方式接收字符串

2019-03-24 10:03发布

////接收一个字符////
      char Getchar1()                 //////函数定义???返回值为char
      {  
        while ((IFG1&UTXIFG0)==0);
        return RXBUF0;
      }
     //////接收字符串   
  #pragma vector=USART0RX_VECTOR
  __interrupt void UART0_RX(void)
     {
        int i;
        i=0;
        do
         {
           if(i<30)
             gRecieveBuffer[i++]=Getchar1();

           else
            break;

         }while (gRecieveBuffer[i-1]!='');

      }
烦劳各位大神  接收一个字符串长度未知(小于30) 无结束标识符 gRecieveBuffer初始值全为‘’
  若现在接收一个长度为10的字符串 程序这样写可以不   是在中断里跑了10次还是 跑进中断10次??程序 该怎样写呀 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
qinkaiabc
2019-03-24 18:41
最好不要在中断程序中写这样的while语句

一周热门 更多>

相关问题

    相关文章