m051 UART接收数据求助!

[复制链接]
 楼主| zxlabc 发表于 2011-9-30 15:44 | 显示全部楼层 |阅读模式
用到m051 UART  ,用的UART中断接收数据,为什么我每接受一次就得加点延时才能正确接收呢?
下面是我接收中断的代码:
void UART0_IRQHandler(void)
{
receiver_count = 0;
while(UA0_ISR&RDA_IF)
    {
    while (UA0_FSR & RX_EMPTY);
    rec_buff[receiver_count] = UA0_RBR;
    receiver_count++;
       delay_ms(1);
}
    if((CRCSS(rec_buff,receiver_count))==0&&(receiver_count==5+rec_buff[2]))
    {
    receive_right=1;   //接收数据正确标志位
    rec_err_count=0;
}
data_save();   //保存,校验不成功,不保存
}
bit6019 发表于 2011-9-30 16:35 | 显示全部楼层
波特率是不是不对
 楼主| zxlabc 发表于 2011-9-30 19:03 | 显示全部楼层
2# bit6019 额 这个倒是值得再次确认一下! 谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

15

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

2

主题

15

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部