谢谢!昨天回去弄了一下,又可以了!可以之前第一次弄得太乱了!
之前可能是数的传送以及对数占了缓冲器位置,如:设置初始:Txdat=1,Rxdat=0
for(;;)
{ if(SpiaRegs.SPIST.BIT.TXBUFFULL!=1)
{ SpiaRegs.SPITXBUF=Txdat;
Txdat++;
if(Txdat>60000)
Txdat=0;
}
if(SpiaRegs.SPIST.BIT.INT_FLAG==1)
Rxdat=SpiRegs.SPIRXBUF;
}
不设断点,开始运行,突然暂停,Txdat=10,Rxdat=7.刚开始我有点懵,怎么回事,其它两个数(8,9)去哪了???
但昨晚又想了下,应该是,9在SPIDAT中,正在发送中,8在SPITXBUF中,属个人分析,不对请指教???
|