我用的是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 /> |
|