我认为你那样uart0收到数据后,单字节立即转发,转发时还要UART1还要用while判断是否准备好了,这样非常占用时间,而且你的Uart0、Uart1用的的同一个晶振?
测试方法可以这样
1.将uart0、uart1用不同的晶振,比如Uar ...
hbb.email 发表于 2012-2-16 17:51
辛苦了!thanks!最近太忙赶进度没来的及看!
现在我也是怀疑
“转发时还要UART1还要用while判断是否准备好了,这样非常占用时间”
所以去掉了UART1转发这一节。大不了串口中不看了。跑几天试试!
有个问题这个消抖是什么意思?
void RecVary0() //串口0接受消抖。
{
while(1)
{
Glast_r = UartRecLen0;
Delay_ms(10);
if(Glast_r == UartRecLen0) break;
}
} |