如题。鉴于Demo程序上只有寄存器的写入程序,想看看是否写入正确,参考STSREG寄存器的读取方法写了个通用的寄存器读取子函数。结果发现读出的值都是0x00.求大神解救
WORD RegisterRead( BYTE addr )
{
BYTE preNFSEL = nFSEL;
BYTE preNCS = PHY_CS;
BYTE oldRFIE = RFIE;
RFIE = 0;
nFSEL = 1;
PHY_CS = 0;
WORD RegisterVal = 0xFFFF;
SPIPut( addr );
RegisterVal = SPI1BUF;
DelayMs( 1 );
SPIPut( addr );
RegisterVal = ( RegisterVal<<8 )|SPI1BUF;
nFSEL = preNFSEL;
PHY_CS = preNCS;
RFIE = oldRFIE;
return RegisterVal;
}
这是我写的。希望大家帮忙给点意见!
一周热门 更多>