天线|RF射频
直播中

方春晓

7年用户 151经验值
私信 关注
[问答]

24l01无线传输摄像头拍的图像,图像位置错乱是为什么?





开发板做显示,最小系统+摄像头采集图像
这是摄像头要照的东西










二楼上程序,希望来点指导,为啥会这样?不胜感激


回帖(18)

刘超

2020-6-10 11:42:22
这是开发板接收显示的程序:

int main()

{

        u16 j;

        u8 t=0;

         u16 color;



        LCD_Init();                                   //初始化LCD

        if(lcddev.id==0X6804)         //强制设置屏幕分辨率为320*240.以支持3.5寸大屏

        {

                lcddev.width=240;

                lcddev.height=320; 

        }

        NRF24L01_Init();            //初始化NRF24L01

         while(NRF24L01_Check())        //检查NRF24L01是否在位.       

        {

                LCD_ShowString(60,130,200,16,16,"NRF24L01 Error");

                delay_ms(200);

                LCD_Fill(60,130,239,130+16,WHITE);

                 delay_ms(200);

        }

                                                                   



        NRF24L01_RX_Mode();

        while(NRF24L01_RxPacket(tmp_buf))        delay_us(100);



        while(1)

        {       

                if(tmp_buf[0]==0xf0)

                {

                        LCD_Scan_Dir(U2D_L2R);                //从上到下,从左到右 

                        LCD_SetCursor(0x00,0x0000);        //设置光标位置 

                        LCD_WriteRAM_Prepare();     //开始写入GRAM



                        NRF24L01_RX_Mode();



                        for(j=0;j<4800;j++)

                        {                

                                while(NRF24L01_RxPacket(tmp_buf))        delay_us(10);

                                       

                                for(t=0;t<32;t+=2)

                                {

                                        color=tmp_buf[t];

                                        color<<=8;

                                        color|=tmp_buf[t+1]; 

                                        LCD->LCD_RAM=color;

                                }                                   

                        }

                        while(1);                                        //只接一帧停在这

                        LCD_Scan_Dir(DFT_SCAN_DIR);        //恢复默认扫描方向

                 }

                 else

                          while(NRF24L01_RxPacket(tmp_buf))        delay_us(100);

        }

}
举报

夏房釜

2020-6-10 11:54:43
这只是主函数,子函数都是用的原子哥的,真心求解为什么会出这现象
举报

刘勇

2020-6-10 12:06:01

胡皓

2020-6-10 12:55:08

我感觉应该不是啊,是固定的出现这种错误,如果是杜邦线干扰的话,错误应该是随即的啊。。。再说我如果插在开发板上,怎么测试无线传输?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分