将串口发送的数据放到寄存器中,接收完成后发出,为什么发出以后是乱码?求大神指点void USART1_IRQHandler(void)
{
u8 Res;
u8 i;
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
Res =USART_ReceiveData(USART1);
for(i=0;i<FRAME_LENGTH-1;i++)
{
frameBuf = frameBuf[i+1];
}
frameBuf[FRAME_LENGTH-1]=Res;
}
}
int main(void)
{
u8 i;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
uart_init(19200);
delay_init(168);
while(1)
{
if((frameBuf[0]==0xAA)&&(frameBuf[1]==0x55))
{
for(i=0;i<13;i++)
{
USART_SendData(USART1,frameBuf);
}
}
}
} |