一早起来又开始调试了,不过这次我修改了数组,发送和接收数据的宽度
其他前后没变,但现在测试成功了;我只是加了一个for循环,接收机的数据就能刷新了
#define TX_PLOAD_WIDTH 1 //20字节的用户数据宽度
#define RX_PLOAD_WIDTH 1 //20字节的用户数据宽度
//-----------------------------------------------------------------
while(1)
{
RX_Mode(); //进入接收模式
LCD_ShowString(60,100,"RX-----MODE");
if(NRF24L01_RxPacket(tmp_buf)==0)//一旦接收到信息,则显示出来.
{
for(i=0;i<1;i++)
{
//LCD_ShowString(60,190,tmp_buf);
number = tmp_buf
;
LCD_ShowNum(100,140,number,4,16);
}
switch(number)
{
case 0: PAout(8)=0Dout(2)=1;break;
case 1: Aout(8)=1Dout(2)=0;break;
case 2: PAout(8)=0Dout(2)=0;break;
case 3: PAout(8)=1Dout(2)=1;break;
}
}
}
//-----------------------------------------------
疑惑的是我加了个for循环就可以了,如果不加这个循环就无法更新,求解
一早起来又开始调试了,不过这次我修改了数组,发送和接收数据的宽度
其他前后没变,但现在测试成功了;我只是加了一个for循环,接收机的数据就能刷新了
#define TX_PLOAD_WIDTH 1 //20字节的用户数据宽度
#define RX_PLOAD_WIDTH 1 //20字节的用户数据宽度
//-----------------------------------------------------------------
while(1)
{
RX_Mode(); //进入接收模式
LCD_ShowString(60,100,"RX-----MODE");
if(NRF24L01_RxPacket(tmp_buf)==0)//一旦接收到信息,则显示出来.
{
for(i=0;i<1;i++)
{
//LCD_ShowString(60,190,tmp_buf);
number = tmp_buf;
LCD_ShowNum(100,140,number,4,16);
}
switch(number)
{
case 0: PAout(8)=0Dout(2)=1;break;
case 1: Aout(8)=1Dout(2)=0;break;
case 2: PAout(8)=0Dout(2)=0;break;
case 3: PAout(8)=1Dout(2)=1;break;
}
}
}
//-----------------------------------------------
疑惑的是我加了个for循环就可以了,如果不加这个循环就无法更新,求解
举报