打印

m051 UART接收数据求助!

[复制链接]
3253|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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

粉丝