为什么老丢数据

[复制链接]
2323|4
 楼主| 恒宇 发表于 2010-12-11 10:54 | 显示全部楼层 |阅读模式
我用avr向pc串口发的数据发一个没接收,发两个没接收,三个以上丢最后两个数据,有人遇到过吗?
chunyang 发表于 2010-12-11 12:43 | 显示全部楼层
显然是你的程序有问题。
 楼主| 恒宇 发表于 2010-12-11 16:03 | 显示全部楼层
void put(void) //发送采用查询方式
{
    setd_2();发送状态
     while(!(UCSRA&(1<<UDRE)));
     UDR=0x55;           
     while(!(UCSRA&(1<<UDRE)));
     UDR=0x56;               
     UDR=0x57;            
     while(!(UCSRA&(1<<UDRE)));
     UDR=0x58;                       
     clrd_2();接收状态
}
这个格式对不?
 楼主| 恒宇 发表于 2010-12-11 16:04 | 显示全部楼层
void put(void) //发送采用查询方式
{
    setd_2();
            while(!(UCSRA&(1<<UDRE)));
            UDR=0x55;         
            while(!(UCSRA&(1<<UDRE)));
            UDR=0x56;           
             while(!(UCSRA&(1<<UDRE)));
            UDR=0x57;            
            while(!(UCSRA&(1<<UDRE)));
            UDR=0x58;                       
           clrd_2();
}
airwill 发表于 2010-12-13 20:20 | 显示全部楼层
哈哈, 这里也发了贴, 问题解决了, 怎么不告诉人家?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

70

主题

123

帖子

0

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