if(SCCB_WR_Reg(0x12,0x80))return 1 //复位SCCB
delay_ms(50)
//读取产品型号
temp=SCCB_RD_Reg(0x0b)
if(temp!=0x21)return 2 //7670为0x73
temp=SCCB_RD_Reg(0x0a)
if(temp!=0x77)return 2
//初始化序列
for(i=0i<sizeof(ov7670_init_reg_tbl)/sizeof(ov7670_init_reg_tbl[0])i++)
{
SCCB_WR_Reg(ov7670_init_reg_tbl[i][0],ov7670_init_reg_tbl[i][1])
delay_ms(2)
}
return 0x00 //ok
我的理解就是:给OV7670的寄存器配置的数据,只不过通过 LUT_INDEX和LUT_DATA一个一个数据往寄存器中存储;always语句中这些具体配置请详见OV7670_DS_(1_4).pdf这个数据手册。不对之处请多多包涵。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)