野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13210|回复: 1

关于用摄像头采集数据通过串口传给电脑的问题

[复制链接]
发表于 2017-3-8 15:05:07 | 显示全部楼层 |阅读模式
按例程的程序写的        
OV2640_Init();
        OV2640_UXGAConfig();         
        OV2640_DMA_Config((uint32_t)&rgb_buf,rgb_buf_size);
        DCMI_Cmd(ENABLE);                                         
        DCMI_CaptureCmd(ENABLE);
while(1)
        {
                if(jpeg_data_ok==1)        
                {  
                        p = (uint8_t*)jpeg_buf;;
                        p1= (uint8_t*)gray_buf;
                       p2= (uint8_t*)black_buf;
                        for(i=0;i<(jpeg_data_len*2);i++)
                        {
                                p1=rgbtogray(p);
                                if(p1>80)
                                        p2=255;
                                else
                                        p2=0;
                                if(p1!=0)
                                {
                                        USART_SendData(USART1,p2);
                                        while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);               
                                }
                        }
                        jpeg_data_ok=2;
                }        
用串口接收到的只有00000000......
调试的时候发现,程序运行到DCMI_CaptureCmd(ENABLE); 后直接跳到while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);        进行数据的发送。这是为啥?        

回复

使用道具 举报

 楼主| 发表于 2017-3-8 15:05:37 | 显示全部楼层
摄像头是用的ov2640
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-25 00:08 , Processed in 0.039881 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表