卡在了OV7670初始化函数的这几行

2019-08-11 17:11发布

精英版+OV7670摄像头 但是没有买屏幕,所以把摄像头实验里的一些代码删了 然后自己按需要改了一些,结果仿真的时候  发现一直在OV7670_Init 初始化函数
如下的这几行死循环 读不了正确的产品型号 有大神能帮忙看看是哪里出问题了吗?

//读取产品型号
  temp=SCCB_RD_Reg(0x0b);   
if(temp!=0x73)return 2;  
  temp=SCCB_RD_Reg(0x0a);
temp1=temp;
  printf("%c",temp);  
if(temp!=0x76)return 2;


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
DreamWaterPro
2019-08-12 06:53
这几句也不能构成死循环啊。

建议解决方向:

1、查看VCC GND SCL SDA 使能端(如果有的话,我记不清楚了)的电气连接
2、查看SCCB总线用到的单片机引脚有没有正确初始化
3、输出OV7670 0x0a 0x0b寄存器的数据,如果为0x00或0xff则说明SCCB总线错误
4、检查printf的重定向是否正确,相应的串口和引脚是否已经正确配置

如果还有问题,请附图详细说明。

一周热门 更多>