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

📄 tft.c

📁 LCD DISPLAY DRIVER ST7636
💻 C
字号:
#include<reg51.h>
#include<intrins.h>
#include "mm.h"
#define  Uint  unsigned int
#define  Uchar  unsigned char
#define  DATA P1
sbit CS1=P3^0;
sbit RS=P3^1;
sbit WRD=P3^4; 


void WCOM(unsigned char lobyte);
void WCOM1(unsigned char lobyte);


void Delay400Ms(void);
void Delay5Ms(void);
void Reset();
void display1();
void display2();
//void display3();
void display4();
void displayg1( unsigned char code *h);

void main (void)
{

RS=1;
DATA=0;
CS1=0; 

Delay5Ms();
Reset();Delay5Ms(); 	
do	{ 
display2();
Delay400Ms();Delay400Ms();Delay400Ms();Delay400Ms();
Delay400Ms();Delay400Ms();Delay400Ms();Delay400Ms();

display1();

//display3();
display4();

displayg1(mm);
Delay400Ms();Delay400Ms();Delay400Ms();Delay400Ms();
Delay400Ms();Delay400Ms();Delay400Ms();Delay400Ms();
Delay400Ms();Delay400Ms();Delay400Ms();Delay400Ms();

	  }while(1);	
}

void Reset()
{  

     WCOM(0x30);
     WCOM(0x04);WCOM1(0x3e);
     WCOM(0x94);
     WCOM(0xd1);
     WCOM(0xca);WCOM1(0x00);WCOM1(0x1f);WCOM1(0x00);
  
     WCOM(0x81);WCOM1(0x00);WCOM1(0x04);
     WCOM(0x20);WCOM1(0x0b);
     WCOM(0xa6);

 WCOM(0xbc);WCOM1(0x00);WCOM1(0x01);WCOM1(0x01);  
     WCOM(0xaf);         
     WCOM(0x15);WCOM1(0);WCOM1(127);
     WCOM(0x75);WCOM1(0);WCOM1(127);
}



void display2()////////////////
{  Uint i;
 WCOM(0xbc);WCOM1(0x04);WCOM1(0x01);WCOM1(0x01); 

     WCOM(0x15);WCOM1(0);WCOM1(127);//column  11
     WCOM(0x75);WCOM1(0);WCOM1(127);//page  10
WCOM(0x5c);
 for (i=0;i<5376;i++) 
{     WCOM1( 0xff) ; WCOM1( 0xe0) ;}//B
 for (i=0;i<5504;i++) 
{WCOM1( 0x00) ; WCOM1( 0x00) ;}//W
 for (i=0;i<5504;i++) 
{  WCOM1( 0x07) ; WCOM1( 0xff) ; }    //R      

 WCOM(0xbc);WCOM1(0x00);WCOM1(0x01);WCOM1(0x01);  
}    

void display1()////////////////
{  Uint i;
     WCOM(0x15);WCOM1(0);WCOM1(127);//column  11
     WCOM(0x75);WCOM1(0);WCOM1(127);//page  10
WCOM(0x5c);
  for (i=0;i<16384;i++) 
{     WCOM1( 0x07) ; WCOM1( 0xff) ; }    //R        

} 

void display4()////////////////
{  Uint i;
     WCOM(0x15);WCOM1(0);WCOM1(63);//column  11
     WCOM(0x75);WCOM1(0);WCOM1(63);//page  10
WCOM(0x5c);
  for (i=0;i<4096;i++) 
{    WCOM1( 0xf8) ;  WCOM1( 0x00) ; }    //R1     



 WCOM(0x15);WCOM1(64);WCOM1(127);//column  11
 WCOM(0x75);WCOM1(0);WCOM1(63);//page  10
WCOM(0x5c);
  for (i=0;i<4096;i++) 
{   WCOM1( 0xf1) ; WCOM1( 0x1f) ;  }    //G


 WCOM(0x15);WCOM1(0);WCOM1(63);//column  11
WCOM(0x75);WCOM1(64);WCOM1(127);//page  10
WCOM(0x5c);
  for (i=0;i<4096;i++) 
{     WCOM1( 0x07) ; WCOM1( 0xe0) ;  }    //G 1

}

void displayg1(unsigned char code *h)     //图形
{Uint i;
     WCOM(0x15);WCOM1(34);WCOM1(93);//column  11
     WCOM(0x75);WCOM1(34);WCOM1(93);//page  10
  WCOM(0x5c);
i=0;
do{
WCOM1(h[i]);i=i+1;
}while (i<7200);
}


void WCOM(unsigned char lobyte)/////////////	
 { RS=0;

DATA=lobyte;
WRD=0;WRD=1;
 RS=1;
	}

void WCOM1(unsigned char lobyte)/////////////	
 {

 DATA=lobyte;
 WRD=0;WRD=1;

 }

void Delay5Ms(void)///////////////
{Uint i = 1000;while(i--);}  

void Delay400Ms(void)/////////////
{   Uint i = 2;
    Uint j;
 while(i--)   
    {j=3000; while(j--);};
 }

 

⌨️ 快捷键说明

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