📄 ddc.c
字号:
#include "types.h"
#include "ms_reg.h"
#include "board.h"
#include "global.h"
#include "ms_rwreg.h"
#if 0
#define CheckDDCAddr1 0x10
#define CheckDDCAddr2 0x20
BYTE code tDDC1[]=
{// 0 1 2 3 4 5 6 7 8 9 A B C D E F
0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x52,0xD4,0x0D,0x00,0x01,0x00,0x00,0x00, //0
0x08,0x0A,0x01,0x01,0x6C,0x1E,0x17,0x78,0xEC,0xA8,0xE0,0x99,0x57,0x4B,0x92,0x25, //1
0x1C,0x50,0x54,0xBF,0xEE,0x00,0x31,0xCA,0x61,0x46,0x61,0x4A,0x01,0x01,0x01,0x01, //2
0x01,0x01,0x01,0x01,0x01,0x01,0xD8,0x09,0x80,0xA0,0x20,0x90,0x31,0x10,0x10,0x40, //3
0xD2,0x00,0x30,0xE4,0x10,0x00,0x00,0x18,0x40,0x1F,0x00,0x30,0x41,0x00,0x25,0x30, //4
0x20,0x60,0x33,0x00,0x67,0x1F,0x11,0x00,0x00,0x18,0x0D,0x19,0x00,0x30,0x41,0x00, //5
0x23,0x30,0x20,0x60,0x33,0x00,0x30,0xE4,0x10,0x00,0x00,0x10,0x00,0x00,0x00,0xFC, //6
0x00,0x46,0x50,0x54,0x31,0x35,0x30,0x33,0x4E,0x0A,0x20,0x20,0x20,0x20,0x00,0x4c //7
};
void msWriteDDC(BYTE ddcNo, BYTE *dataTbl, BYTE num)
{ WORD i;
BYTE ddcValue;
msWriteByte(ddcNo, 0);//DDCEN1/2 disable ddc function
// Check DDC has been programmed
msWriteByte(ddcNo+2, CheckDDCAddr1|0x80); //DDCADDR1/2
ddcValue=msReadByte(ddcNo+3); // DDCDATA1/2
if (ddcValue==*(dataTbl+CheckDDCAddr1))
{ msWriteByte(ddcNo+2, CheckDDCAddr2|0x80); //DDCADDR1/2
ddcValue=msReadByte(ddcNo+3); // DDCDATA1/2
if (ddcValue==*(dataTbl+CheckDDCAddr2))
return;
}
// program ddc content
for (i=0; i<num; i++)
{ msWriteByte(ddcNo+2, i); //DDCADDR1/2
msWriteByte(ddcNo+3, *(dataTbl+i)); // DDCDATA1/2
}
msWriteByte(ddcNo, 0);//D_EN_B);// enable ddc function
}
void msWriteDDC1(void)
{ //msWriteDDC(DDCEN1, &tDDC1, sizeof(tDDC1));
}
void msWriteDDC2(void)
{ //msWriteDDC(DDCEN2, &tDDC1, sizeof(tDDC1));
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -