我是用块板做STM32的无线通信实验的,一块是发送板,一块是接收板
我想用发送板的按键来控制接收板的舵机来进行转动,但是不行,接收得了信息,但是不能转动.....
发送端代码:
while(1)
{
key=KEY_Scan(); //通过按键确定发送信息
if(key==1)
{
tmp_buf[1]=1;
TX_Mode();
NRF24L01_TxPacket(tmp_buf);
}else if(key==2)
{
tmp_buf[1]=2;
TX_Mode();
NRF24L01_TxPacket(tmp_buf);
}
}
接收端代码:
while(1)
{
if(NRF24L01_RxPacket(tmp_buf)==0) //判断是否接收到信息
{
if(tmp_buf[1]==1) //判断信息内容
{
ENGINE_VAL=500;
delay_ms(280);
ENGINE_VAL=1000;
delay_ms(280);
ENGINE_VAL=1500;
delay_ms(280);
ENGINE_VAL=2000;
delay_ms(280);
}else if(tmp_buf[1]==2)
{
LED0=!LED0;
delay_ms(1000);
}
}
}
灯是可以控制亮灭的,但是不能控制舵机的转动......
请问为什么不能控制呢?是接收的间隔时间太小,舵机来不及转动就接收了下一个信息了?还是其他的问题?
希望能有人帮我解答一下.....
谢谢!
更多回帖