恒宇 发表于 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

哈哈, 这里也发了贴, 问题解决了, 怎么不告诉人家?
页: [1]
查看完整版本: 为什么老丢数据