初级会员
- 积分
- 132
- 金钱
- 132
- 注册时间
- 2014-4-12
- 在线时间
- 0 小时
|
楼主 |
发表于 2015-5-29 16:22:25
|
显示全部楼层
回复【2楼】正点原子:
<br>---------------------------------
<br>多谢原子哥,果然是我放错位置了。我放在while(1)外面就好了。无线转串口也oK了。
<br>我又想做个MPU6050的遥控器。但是发现,我这样写的话,MPU6050无法正确读数,似乎失效了。我用串口读,发现MPU6050就只读了一次数据。就不读了。
<br>是这么写的:
<br> while(1){
<br> MPU6050_Pose(); //能得到角度
<br> tmp_buf[0]=(u8)Pitch;
<br> printf("sd %d",tmp_buf[0]);
<br> printf("gg %f",Pitch);
<br>//NRF24L01_TxPacket(tmp_buf);
<br> if(NRF24L01_TxPacket(tmp_buf)==TX_OK)
<br> {
<br>
<br> LED1=0;
<br> delay_ms(300);
<br> LED1=1;
<br> delay_ms(300);
<br> }
<br> }
<br>但我删去if语句判断就OK了,改成:
<br> while(1){
<br> MPU6050_Pose();
<br> tmp_buf[0]=(u8)Pitch;
<br> printf("sd %d",tmp_buf[0]);
<br> printf("gg %f",Pitch);
<br> NRF24L01_TxPacket(tmp_buf);
<br>
<br> }
<br>这是为什么呢,是24l01的自动应答影响了mpu6050的角度输出了吗 |
|