求教。有谁知道microchip的MRF49XA的寄存器读取方法吗

2020-02-06 10:33发布

如题。鉴于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;

}
这是我写的。希望大家帮忙给点意见!
0条回答

一周热门 更多>