//接收中断代码如下
请问各位兄弟,小弟操作串口时发现接收的data一直都是第一个值,没有刷新,是什么回事
while (!Can_RecvCompletFlag)
{
if(RCSTAbits.FERR) // 接收帧错误出处理
{
rx_counter = RCREG1;
rx_counter = 0;
}
if(1 == RCSTA1bits.OERR)
{
// EUSART1 error - restart
RCSTA1bits.CREN = 0;
RCSTA1bits.CREN = 1;
}
data = RCREG1; //值一直没有刷新
PIR1bits.RCIF = 0;
rx_buffer[rx_counter] = data;
rx_counter++;
//判断接收头尾部
} |