我知肯定有高手,如果你很厉害请进来看看,3x
应该这样:
这样也会出问题| 以下是引用在的发言:
|
如果select()函数的运行时间比你的串口发送一个字节所用的时间短的话就会出问题了
当然不一定相同了
我以前就遇到过,你在发送时要丢一个数给s
这样试试! while(1){value_a = select();} //我在此定义一个采集函数select(),其返回值被放
到全局变量value_a 中
}
serial() interrupt 4 //串口中断函数
{。。。
if(RI)
{
//有可能有接收中断RI需处理
}
if(TI){
TI=0,SBUF = value_a; //发送
...
}
提醒
这样试一下:
--------------------------------------------------------------------------------
select()返回数据类型?????希望对你有帮助。。。。 :)
你的程序中串口始终在发送数据,导致接收机无法判断bit流的起始和结束位
你的中断程序好像没有指定寄存器组
这个问题我遇到过。也是采集和通讯。如果你