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

📄 main.c

📁 ch7013驱动
💻 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 + -