做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);
}
}
}
}
一周热门 更多>