打印

比特率自动匹配问题

[复制链接]
1126|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hsbjb|  楼主 | 2012-1-29 19:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
设想的是比特率在9600和19200之间变化,能自动匹配。通电结果:9600改19200,可以匹配,19200改到9600时无法匹配。
下面是部分程序。
void InitUART(void)
{
SCON=0x50;
TMOD=0x20;
TH1=0xFD;
PCON=0X00;
TR1=1;
EA=1;
}
void Serial(void) interrupt 4
{
if(RI)
{
RI=0;
temp=SBUF;
switch(flag)
{
case 0:if( 。。。。。。。省略   
else { flag1=!flag1;   
if(flag1==0)PCON=0x00;   
else PCON=0x80; }   
break;
case 1:if 。。。。。。。省略
  break;  
case 2:
{ 。。。。。。。省略
}
break;

default:break;
}

}
if(TI)TI=0;
}

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

193

主题

2354

帖子

0

粉丝