问题描述
我正在试验一个 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 (将#修改为@)