dadian 发表于 2013-4-20 21:18:17

24L01发送的问题。

做24L01的发送测试,看一下发送完之后的status寄存器,但是发现在发送完之后第一次读的时候读回来时0x0E,第二次读的时候才是0x2E,不知道是为什么?

void main()
{
unsigned char TxBuf={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};    //test

uart_init();
init_nrf24l01_io();

while(1)
{
if(key1==0)
    {
           delay(100);
           if(key1==0)
             {
                        while(!key1);
                      ifnnrf_tx_mode(TxBuf);
                       uart_sendbyte(SPI_Read(STATUS));//第一次读
                       delay(2100);
                       uart_sendbyte(SPI_Read(STATUS));//第二次读

                       SPI_RW_Reg(WRITE_REG+STATUS,0XFF);   //清状态寄存器
                       ifnnrf_CLERN_ALL();
                       uart_sendbyte(SPI_Read(STATUS));
                       delay(2100);
               }
        }

}
}
页: [1]
查看完整版本: 24L01发送的问题。