各位大神 我使用NRF24L01传递超声波采集的数据,怎么发送一次就不发送了。
void main(void)
{
uchar temp = 0;
TMOD=0x01; //设T0为方式1,GATE=1;
TH0=0;
TL0=0;
ET0=1; //允许T0中断
EA=1; //开启总中断
init_NRF24L01();
nRF24L01_TxPacket(TxBuf); // Transmit Tx buffer data
Delay(6000);
while(1)
{
if(temp = 3)
{
temp = 0;
StartModule();
while(!RX); //当RX为零时等待
TR0=1; //开启计数
while(RX); //当RX为1计数并等待
TR0=0; //关闭计数
Conut(); //计算
delayms(100); //100MS
}
temp++;
Conut(); //计算
nRF24L01_TxPacket(TxBuf); // Transmit Tx buffer data
led = 0;
Delay(10000); //可变
SPI_RW_Reg(WRITE_REG+STATUS,0XFF);
led =1;
Delay(8000);
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
模块自己会中断的,你还是多看看文档吧。说了你不能理解。
一周热门 更多>