OV2640 写寄存器相关的操作

2019-07-20 14:32发布


无标题.png
C语言学的不是很好,希望各位朋友闲暇之余能够帮忙解答一下疑惑,谢谢!
问题描述:
1)SCCB_WR_Reg(0XFF,0X01);        在这个写寄存器的操作的函数中的两个入口参数,第一表示的所写寄存器的起始地址,那么第二个入口参数所表示的含义是什么?
2)不太明白代码这样操作的意思
temp&=0XF0;
temp|=((endy&0X03)<<2)|(sy&0X03);
SCCB_WR_Reg(0X03,temp);                                //设置Vref的start和end的最低2位
SCCB_WR_Reg(0X19,sy>>2);                        //设置Vref的start高8位
SCCB_WR_Reg(0X1A,endy>>2);                        //设置Vref的end的高8位
问题有点多,麻烦大家了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
dewei1094043547
2019-07-21 10:51
zmingwang 发表于 2017-5-15 10:33
第二个问题,就是代码阅读理解嘛,组合0x03寄存器的低4位,其中endy占2,3位,sy占0,1位

还有一个问题:
这个语句中SCCB_WR_Reg(0X19,sy>>2);                        //设置Vref的start高8位
sy右移两位后,怎样看出来是设置的是高8位呢?是因为右移2位后,右侧溢出,新的最高两位用0填充吗?如果若是这样的话,那么这样操作设置的高8位,可以起到什么样的作用效果呢?如若不是的话,麻烦大神帮忙解释一下这样操作的作用!!!谢谢!!

一周热门 更多>