<p>
我在采集了一路AD信号后,通过sci发送给串口调试工具,发现接受不到或者是乱码。代码是这样的:</p><br><p>
for(;;)</p><p>
{</p><p>
while(AdcRegs.ADCST.bit.INT_SEQ1==0)</p><br><p>
{}</p><br><p>
AdcRegs.ADCST.bit.INT_SEQ1_CLR=1;</p><br><p>
SampleTable=(AdcRegs.ADCRESULT0>>4);</p><br><p>
scia_xmit(SampleTable);</p><br><p>
LoopCount++;</p><br><p>
}</p><br><p>
void scia_xmit(int a)</p><p>
{</p><br><p>
while(ScicRegs.SC</p><p>IF</p><p>FTX.bit.TXFFST!=0)</p><p>
{}</p><p>
SciaRegs.SCITXBUF=a;</p><p>
}</p><br>
<br><p>
void scia_fifo_init()</p><p>
{</p><br><p>
SciaRegs.SCIFFTX.all=0xE040;</p><br><p>
SciaRegs.SCIFFRX.all=0x204f;</p><br><p>
SciaRegs.SCI</p><p>FFC</p><p>T.all=0x0;</p><p>
}</p><br><p>
请问是带代码有问题吗?还是说是,28335AD转化的结果是12位的,SCI通讯是八位的,两个数据不一样导致的呢?</p><br>
<p><br></p>
一周热门 更多>