关于NRF一次发送多个数组!!

2019-07-20 08:23发布

近日要用nrf发送64个动态的浮点型温度值,把浮点型转换成字符型发过去的话,一共有8个数组要发,
现在主要的问题是,传输距离近的话到没有问题,远一点的话,数据会不一样,这应该是我代码的问
题,不知道要怎么写,才能一次性发这8个数组。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
興趣使然
2019-07-20 23:38
szczyb1314 发表于 2018-5-3 08:18
工程传上来看看

[mw_shl_code=c,true]                        if(NRF24L01_RxPacket(tmp_1buf)==0)//一旦接收到信息,则显示出来.
                        {

                                        //数据转换
                                        for(j=0;j<29;j=j+4)
                                        {
                                                temp[k].i[0] =        tmp_1buf[j] ;
                                                temp[k].i[1] =        tmp_1buf[j+1];
                                                temp[k].i[2] =        tmp_1buf[j+2];
                                                temp[k].i[3] =        tmp_1buf[j+3] ;
                                                k++;
                                                if(k==64)k=0;
                                        }
                                        flag++;
                                       
                                        if(flag==8)
                                        {       
                                                for(n=0;n<64;n++)
                                                {
                                                        pixels[m] = temp[n].f;        //将值存放到温度数组里
                                                        m++;
                                                        if(m==64)m=0;
                                                }
                                                printf("%f ",pixels[62]);        //串口打印
                                                flag=0;
                                        }        [/mw_shl_code]

一周热门 更多>