新手上路
- 积分
- 25
- 金钱
- 25
- 注册时间
- 2019-3-7
- 在线时间
- 5 小时
|
将串口发送的数据放到寄存器中,接收完成后发出,为什么发出以后是乱码?求大神指点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[i] = 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[i]);
}
}
}
}
|
|