为什么

[复制链接]
1647|2
 楼主| 恒宇 发表于 2010-12-10 14:34 | 显示全部楼层 |阅读模式
void put(void) //发送采用查询方式
{
    char p;
    ru=0xaa;
setd_2();
for(p=0;p<8;p++)
     {
            while(!(UCSRA & (1<<UDRE)));
            UDR=ru;
         delay2();
     }
    ru=0x55;
for(p=0;p<8;p++)
     {
            while(!(UCSRA & (1<<UDRE)));
            UDR=ru;
         delay2();
     }
clrd_2();
}
发8个aa,只发6个55?
NE5532 发表于 2010-12-10 17:49 | 显示全部楼层
delay2();是多余的。不知道你用的什么单片机,检查while条件有没有写反,循环发55,用示波器测波特率
 楼主| 恒宇 发表于 2010-12-11 10:55 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

70

主题

123

帖子

0

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