📄 main.c
字号:
#include "config.h"
#include "LCDC.h"
#include "ch7013.h"
void DisplayImageDemo()
{ int i;
unsigned short rgb=0,j=0;
while(1)
{
for (i = 0; i < LCDWIDTH * LCDHIGHT; i++)
{
*(RP16)(VS_BASE + i)= RED;
}
for (i = 0; i < LCDWIDTH * LCDHIGHT; i++)
{
*(RP16)(VS_BASE + i)= GREEN;
}
for (i = 0; i < LCDWIDTH * LCDHIGHT; i++)
{
*(RP16)(VS_BASE + i)= BLUE;
}
for (i = 0; i < LCDWIDTH * LCDHIGHT; i++)
{
*(RP16)(VS_BASE + i)= rgb++;
}
printf("%d:refreshed\n",j++);
}
}
void delay2()
{ int i;
for(i=0;i<1000;i++);
}
BOOL CH7013_RegWrite2(U8 RegAddr, const U8 RegData)
{ int i;
for(i=0;i<3;i++)
{ if(CH7013_RegWrite(RegAddr,RegData))return 1;
}
printf("Fail to write ch7013:%d\n",RegAddr);
return 0;
}
void main(void)
{
int i,j;
U8 RegValue;
system_init();
// DBG_Printf("********* This is the experiment of VGA **********\n");
//DisplayImageDemo();
for(j=0;j<100;j++)
{ for(i=0;i<10000;i++);
}
I2C_INIT();
printf("I2C init!\n");
CH7013_RegWrite2(DMR, 0x60);
CH7013_RegWrite2(IDF, DACG | REGBP |nonMulti_16Bit_RGB_16BitColr_565);
CH7013_RegWrite2(CM, CFRB | M_S | MCP);
CH7013_RegWrite2(BLR,0);
CH7013_RegWrite2(SPR,DES|SYO|VSP|HSP);
CH7013_RegWrite2(PMR,SCART | Normal);
CH7013_RegWrite2(PLLC,0);
CH7013_RegWrite2(CE, 0xff);
RegValue=0;
CH7013_RegRead(CE,&RegValue);
printf("read CE=%x\n",RegValue );
printf("CH7013 configed!\n");
init_lcdc();
printf("LCD init!\n");
DisplayImageDemo();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -