为什么老丢数据
我用avr向pc串口发的数据发一个没接收,发两个没接收,三个以上丢最后两个数据,有人遇到过吗? 显然是你的程序有问题。 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();接收状态
}
这个格式对不? 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();
} 哈哈, 这里也发了贴, 问题解决了, 怎么不告诉人家?
页:
[1]