24L01发送的问题。

2020-01-30 13:44发布

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

void main()
{
unsigned char TxBuf[20]={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);
                 }
        }
  
}
}
0条回答

一周热门 更多>