⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 saa7113resource.c

📁 SAA7113视频采集C语言编写源码程序
💻 C
字号:
#include <reg51.h>                             
#include <stdio.h>
#ifdef VIDEO_SAA7114
#define SAA7114WRITEID 0x40
#define SAA7114READID  0x41

//-------------------------------------------------------------------
void SAA7114_SET(void)
{
        BYTE i; 
        BYTE code DataSAA7114[]={   
    						0x00,0x08,0xc2,0x00,0x00,0x00,0xeb,0xe0,0x98,0x80,0x80,0x44,0x40,0x00,0x89,0x2a,//0x00
    						0x0e,0x00,0x00,0x00,0x00,0x11,0x01,0x02,0x40,0x80,//0x10 
    						0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,//0x40
    						0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//0x50
    						0x00,0x00,0x00,0x12,0x00,0x00,0x00,0x45,0x06,0x40,0x00,//0x80
    						0x00,0x08,0x10,0x40,0x00,0x00,0xd0,0x02,0x00,0x00,0x04,0x01,0xd0,0x02,0x04,0x01,//0x90
    						0x01,0x00,0x00,0x00,0x80,0x40,0x40,0x00,0x00,0x04,0x20,0x00,0x00,0x02,0x10,0x00,//0xa0
    						0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//0xb0
    						0x00,0x08,0x10,0x40,0x00,0x00,0xd0,0x02,0x00,0x00,0xf0,0x00,0xd0,0x01,0xf0,0x00,//0xc0
    						0x01,0x00,0x00,0x00,0x80,0x40,0x40,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,//0xd0
    						0x00,0x04,0x00,0x04,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//0xe0
                };
        I2C_Send9Stop();
        I2C_SendByteWithStart(SAA7114WRITEID);
        I2C_SendByte(0);
        delay(1);
        for(i=0; i<sizeof(DataSAA7114_1); i++){
                I2C_SendByte(DataS.1………AA7114_1[i]);
                delay(1);
        }
        I2C_SendStop();
        I2C_ReleaseBus();
        delay(10);`
        
    I2C_SendByteWithStart(SAA7114WRITEID);
        I2C_SendByte(0x40);
        delay(1);
        for(i=0; i<sizeof(DataSAA7114_2); i++){
                I2C_SendByte(DataSAA7114_2[i]);
                delay(1);
        }
        I2C_SendStop();						//发送停止信号
        I2C_ReleaseBus();
        delay(10);
        
    wr_SAA7114(0x88,0xd8);
    delay(10);
    
    I2C_SendByteWithStart(SAA7114WRITEID);
        I2C_SendByte(0x80);
        delay(1);
        for(i=0; i<sizeof(DATASAA7114_3); i++){
                I2C_SendByte(DATASAA7114_3[i]);
                delay(1);
        }
        I2C_SendStop();
        I2C_ReleaseBus();
        delay(10);
        
    I2C_SendByteWithStart(SAA7114WRITEID);
        I2C_SendByte(0x8f);
        delay(1);
        for(i=0; i<sizeof(DATASAA7114_4); i++){
                I2C_SendByte(DATASAA7114_4[i]);
                delay(1);
        }
        I2C_SendStop();
        I2C_ReleaseBus();
        I2C_Send9Stop();
    delay(10);
    
    wr_SAA7114(0x88,0xf8);

       
}


void wr_SAA7114(BYTE address, BYTE value)
{
        I2C_Send9Stop();
        I2C_SendByteWithStart(SAA7114WRITEID);
        I2C_SendByte(address); 
        delay(1);
        I2C_SendByte(value);
        delay(1);
        I2C_SendStop();
        I2C_ReleaseBus();
}

BYTE rd_SAA7114(BYTE address)
{
        BYTE temp;

        I2C_SendByteWithStart(SAA7114WRITEID);
        I2C_SendByte(address);

        I2C_SendByteWithStart(SAA7114READID);
        temp = I2C_GetLastByte();

        I2C_SendStop();
        I2C_ReleaseBus();
        return(temp);
}

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -