📄 saa7113resource.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 + -