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

📄 color_lcd.h

📁 此程序为cstn_lcd液晶驱动
💻 H
字号:
/**************************Color_lcd.h***********************************/
#define LCD_data  PTBD
#define CS        PTFD_PTFD0
#define RS        PTFD_PTFD1
#define WR        PTFD_PTFD2        

void Delayms(unsigned int de)
{
    while(de--)
        __RESET_WATCHDOG();
}
void LCD_WriteCommand(unsigned char cmd1)
{
      CS=0;
      WR=0; 
      RS=0;  
      __RESET_WATCHDOG();
      __RESET_WATCHDOG();   
      LCD_data=cmd1;
      __RESET_WATCHDOG();
      __RESET_WATCHDOG();
      __RESET_WATCHDOG();
      __RESET_WATCHDOG();
      WR=1;
      __RESET_WATCHDOG();
      __RESET_WATCHDOG();
      CS=1;
      Delayms(30);
} 

void LCD_WriteDouCommand(unsigned char cmd1,unsigned char cmd2)
{
     LCD_WriteCommand(cmd1);
     LCD_WriteCommand(cmd2);
}
           
void LCD_WriteData(char data1)
{
      CS=0;       
      WR=0;
      RS=1;
      __RESET_WATCHDOG();
      __RESET_WATCHDOG();      
      LCD_data=data1;     
      __RESET_WATCHDOG();
      __RESET_WATCHDOG();
      __RESET_WATCHDOG();
      __RESET_WATCHDOG();
      WR=1;
      __RESET_WATCHDOG();
      __RESET_WATCHDOG(); 
      CS=1;
      Delayms(30);
}

void LCD_Init(void)
{
   unsigned char i;
   unsigned char j;
   LCD_WriteCommand(0xE2);    //System Reset
   Delayms(50);
   LCD_WriteCommand(0xA3);    //Set Line Rate
   LCD_WriteCommand(0xC0);    //Set LCD Mapping Control
   LCD_WriteCommand(0xE9);    //Bias Ratio
   LCD_WriteCommand(0x28);    //Panel
   LCD_WriteCommand(0x2f);    //Pump  
   
   LCD_WriteDouCommand(0x81,200);	  //Set Contrast
   
   LCD_WriteCommand(0xD1);   //Color Pattern
   LCD_WriteCommand(0xD4);   //Color Mode
   
   LCD_WriteDouCommand(0xf1,66);   //Set COM End
   
   //LCD_WriteDouCommand(0xF2,0);  //Partial start and end address 
   //LCD_WriteDouCommand(0xF3,60);
   //LCD_WriteCommand(0x86);       //Enable Partial
   
   LCD_WriteDouCommand(0xF4,0);    //Window start and end address
   LCD_WriteDouCommand(0xF5,0);
   LCD_WriteDouCommand(0xF6,97);
   LCD_WriteDouCommand(0xF7,66); 
   
   LCD_WriteDouCommand(0x10,0);    //Column address
   LCD_WriteDouCommand(0x70,0x60); //Row    address
   LCD_WriteCommand(0x89);         //RAM Address Control, 
   LCD_WriteCommand(0xc2);         //Mirror X 
   LCD_WriteCommand(0xf9);         //Enable Window progam
   //LCD_WriteCommand(0xa7);       //Set All Pixel ON
   LCD_WriteCommand(0xaf);         //Set Display Enable 
   Delayms(5);                
   for(i=0;i<=66;i++) //66
     for(j=0;j<=97;j++)//97
     {
        LCD_WriteData(0x18);       //Set bottom color
        LCD_WriteData(0x18); 
     }
             
}

⌨️ 快捷键说明

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