pic32 在 UART 中断上接收字符串

问题描述

我正在试验一个 UART 回声固件,我的目标是在 UART 中断时接收完整的字符串,然后查看我发送的内容。系统现在无法正常工作,我将在下面发布代码。它有什么问题? 非常感谢。

unsigned char i = 0;
unsigned char j = 0;
unsigned char com[200];

void __ISR(_UART1_VECTOR,IPL6SOFT) IntUart1Handler(void)
{
     
    if(mU1RXGetIntFlag())
    {
        // Clear the RX interrupt Flag
        mU1RXClearIntFlag();    
        
       if((j!='\n') && (j!='\r'))
       {
        com[i] = USART_RxData_Reg;
        j = com[i];
        i++;
       }
       else
       {
            com[i] = '\0';
            i=0;
          
            send_string();
       }
 }

    
    if ( mU1TXGetIntFlag() )
    {
        mU1TXClearIntFlag();
    }
}


void send_string()
{
    int i =0;
    
    while (com[i] != '\0')
    {
        USART_Send_Data(com[i]);
        i++;
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)