| 
 
| 我用的是ATmage16单片机,现在出现一个问题,当我发送数据的时候,读取状态寄存器时,一直不对。<br /><br />if((ReadSjaReg(REG_STATUS)&0x08))<br />  {<br /><br />    PORTC&=~0x08;<br />    if((ReadSjaReg(REG_STATUS)&0x04))<br />    { <br />      *((uchar *)REG_TxBuffer1) = SendBuf[0];<br />      *((uchar *)REG_TxBuffer2) = SendBuf[1];<br />      datalong = SendBuf[1] & 0x0f;<br />     if(datalong>0)<br />      {<br />       *((uchar *)REG_TxBuffer3) = SendBuf[2];<br />       *((uchar *)REG_TxBuffer4) = SendBuf[3];<br />       *((uchar *)REG_TxBuffer5) = SendBuf[4];<br />       *((uchar *)REG_TxBuffer6) = SendBuf[5];<br />       *((uchar *)REG_TxBuffer7) = SendBuf[6];<br />       *((uchar *)REG_TxBuffer8) = SendBuf[7];<br />       *((uchar *)REG_TxBuffer9) = SendBuf[8];<br />       *((uchar *)REG_TxBuffer10) = SendBuf[9];<br />   }<br />   WriteSjaReg(REG_COMMAND,0x01); //置位发送请求位<br />   PORTC&=~0x10;<br />    } <br />  }<br /><br />就没进入到这个里面来,那应该是状态寄存器出了问题,这个该怎么解决啊。<br /> | 
 |