亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3435|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

stm32 關(guān)于0v7670的源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:225622 發(fā)表于 2017-8-7 22:10 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
    SCCB_SDA=0;
    delay_us(50);         
    SCCB_SCL=0;            //數(shù)據(jù)線恢復(fù)低電平,單操作函數(shù)必要          
}

//SCCB停止信號(hào)
//當(dāng)時(shí)鐘為高的時(shí)候,數(shù)據(jù)線的低到高,為SCCB停止信號(hào)
//空閑狀況下,SDA,SCL均為高電平
void SCCB_Stop(void)
{
    SCCB_SDA=0;
    delay_us(50);         
    SCCB_SCL=1;       
    delay_us(50);
    SCCB_SDA=1;       
    delay_us(50);
}  
//產(chǎn)生NA信號(hào)
void SCCB_No_Ack(void)
{
        delay_us(50);
        SCCB_SDA=1;       
        SCCB_SCL=1;       
        delay_us(50);
        SCCB_SCL=0;       
        delay_us(50);
        SCCB_SDA=0;       
        delay_us(50);
}
//SCCB,寫(xiě)入一個(gè)字節(jié)
//返回值:0,成功;1,失敗.
u8 SCCB_WR_Byte(u8 dat)
{
        u8 j,res;         
        for(j=0;j<8;j++) //循環(huán)8次發(fā)送數(shù)據(jù)
        {
                if(dat&0x80)SCCB_SDA=1;       
                else SCCB_SDA=0;
                dat<<=1;
                delay_us(50);
                SCCB_SCL=1;       
                delay_us(50);
                SCCB_SCL=0;                  
        }                         
        SCCB_SDA_IN();                //設(shè)置SDA為輸入
        delay_us(50);
        SCCB_SCL=1;                        //接收第九位,以判斷是否發(fā)送成功
        delay_us(50);
        if(SCCB_READ_SDA)res=1;  //SDA=1發(fā)送失敗,返回1
        else res=0;         //SDA=0發(fā)送成功,返回0
        SCCB_SCL=0;                 
        SCCB_SDA_OUT();                //設(shè)置SDA為輸出   
        return res;  
}         
//SCCB 讀取一個(gè)字節(jié)
//在SCL的上升沿,數(shù)據(jù)鎖存
//返回值:讀到的數(shù)據(jù)
u8 SCCB_RD_Byte(void)
{
        u8 temp=0,j;   
        SCCB_SDA_IN();                //設(shè)置SDA為輸入  
        for(j=8;j>0;j--)         //循環(huán)8次接收數(shù)據(jù)
        {                               
                delay_us(50);
                SCCB_SCL=1;
                temp=temp<<1;
                if(SCCB_READ_SDA)temp++;   
                delay_us(50);
                SCCB_SCL=0;
        }       
        SCCB_SDA_OUT();                //設(shè)置SDA為輸出   
        return temp;
}                                                             
//寫(xiě)寄存器
//返回值:0,成功;1,失敗.
u8 SCCB_WR_Reg(u8 reg,u8 data)
{
        u8 res=0;
        SCCB_Start();                                         //啟動(dòng)SCCB傳輸
        if(SCCB_WR_Byte(SCCB_ID))res=1;        //寫(xiě)器件ID          
        delay_us(100);
          if(SCCB_WR_Byte(reg))res=1;                //寫(xiě)寄存器地址          
        delay_us(100);
          if(SCCB_WR_Byte(data))res=1;         //寫(xiě)數(shù)據(jù)         
          SCCB_Stop();          
          return        res;
}                                                              
//讀寄存器
//返回值:讀到的寄存器值
u8 SCCB_RD_Reg(u8 reg)
{
        u8 val=0;
        SCCB_Start();                                 //啟動(dòng)SCCB傳輸
        SCCB_WR_Byte(SCCB_ID);                //寫(xiě)器件ID          
        delay_us(100);         
          SCCB_WR_Byte(reg);                        //寫(xiě)寄存器地址          
        delay_us(100);          
        SCCB_Stop();   
        delay_us(100);          
        //設(shè)置寄存器地址后,才是讀
        SCCB_Start();
        SCCB_WR_Byte(SCCB_ID|0X01);        //發(fā)送讀命令          
        delay_us(100);
          val=SCCB_RD_Byte();                         //讀取數(shù)據(jù)
          SCCB_No_Ack();
          SCCB_Stop();
          return val;
}
















分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表