没有找到帧终端的判定标志位,貌似没有这个功能,怎么样实现检测到一帧数据接受完成了呢?
中断函数如下:
void USART0_IRQHandler(void)
{
uint8_t i;
if (RESET != usart_interrupt_flag_get(USART0, USART_INT_FLAG_RBNE)) //接收中断
{
RxBuffer[i++] = (uint8_t)usart_data_receive(USART0);
// usart0_send_byte(RxBuffer[i++]);
}
else if(RESET != usart_interrupt_flag_get(USART0, USART_INT_FLAG_TBE))//发送中断
{
usart_interrupt_flag_clear(USART0,USART_INT_FLAG_IDLE);
}
} |