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

📄 tftdemo.c

📁 LCD Driver 日立h6677r驱动程序
💻 C
📖 第 1 页 / 共 5 页
字号:
#include <reg52.h>                                                                 
#include <intrins.h>                                                               
                                                                                   
#define NopDelay	_nop_();_nop_();_nop_();_nop_();_nop_()                    
                                                                                   
#define  DataPort01 P1                                                             
#define  DataPort11 P0                                                             
typedef unsigned int   WORD;                                                                                  
sbit Wr1=P2^0;                                                                     
sbit Rd1=P2^1;                                                                     
sbit Rs1=P2^2;                                                                     
sbit Cs1=P2^3;                                                                     
sbit Reset1=P2^4;                                                                  
sbit LED1=P3^2;    
sbit Key_Enter=P3^4;
sbit Key_Down=P3^5; 
sbit Key_Esc=P3^3;                                                               
 

unsigned char idata Key_Value;
unsigned char idata Key_Press,Key_Press1;
unsigned char idata Key_Release=0;
unsigned char idata Key_Time;

bit Key_Status=0;
bit PressFlag=0;
bit ReleaseFlag=0;





                                                                                  
void Inital_Lcd(void); 
void Inital_system(void);                                                            
void Light_On(void);                                                               
void TransferData0(unsigned char data1,bit Data_Comm);                             
void TransferData1(unsigned char data1,bit Data_Comm);                             
void Delay(void);
void DelayL(void);                                                                  
void Display_ColorR(void);//r                                                      
void Display_ColorRg(void);//r                                              
void Display_ColorG(void);//g 
void Display_ColorGg(void);//g                                                       
void Display_ColorB(void);//b  
void Display_ColorBg(void);//b                                                      
void Display_ColorW(void);//b  
void Display_ColorBlack(void);                                                     
void Display_Picture(unsigned char num);  
void Test(void);
void RGB(void);  
void SC(void); 
void Pattern_GRAYRED_R(void); 
void Pattern_GRAYGREE_R(void); 
void Pattern_GRAYBLUE_R(void); 
void Lcd_misc_pattern(unsigned char num);  
void Lcd_bar_pattern(unsigned char num);  
void Lcd_diagonal_pattern(unsigned char num);  
void good(void);
void number0(void);
void number1(void);
void number2(void);
void number3(void);
void number4(void);
void number5(void);
void number6(void);
void number7(void);
void number8(void);
void number9(void);
void number10(void);
void number11(void);
void number12(void);
void number13(void);
void number14(void);
void number15(void);
void number16(void);
void number17(void);
void numbera(void);
void VH(void);
static unsigned int pattern_counter,m;
                                       
void main(void)                                                                    
{    
    unsigned char Dis_Num=0;
	bit Down_Step_Flag=0;
    Inital_system();                                                                              
	Inital_Lcd();                                                              
	Light_On(); 
    Test(); 
    P3=0xff;                                                           
   // Display_ColorBlack();                                                          
	for(;;)                                                                    
	{ 
      switch(Key_Value)
	  {
	      case 0xef:   //enter
		    Down_Step_Flag=1;
            Key_Value=0xff;
          Display_Picture(1);

		  break;
        case 0xf7:
            Down_Step_Flag=0;
            Key_Value=0xff;
	        //Dis_Num=0;
	  	break;
		case 0xdf:   //down
		    Key_Value=0xff;
		    if(Down_Step_Flag==1)
		   {
            Dis_Num+=1;
            //Down_Step_Flag=0;
		   
            switch(Dis_Num)
		   { 
		   case 1:
		//	Display_ColorR();
		    Display_Picture();
		//	number1();
			break;

		    case 3:
			Display_ColorR();
			number1();
			break;
			case 5:
            Display_ColorG();
			number2();
			break;
			case 7:
            Display_ColorB();
	    	number3();
			break;
			case 9:
            Pattern_GRAYRED_R();
			number4();
			break; 
            case 11:
            Pattern_GRAYGREE_R();
			number5();
			break;
            case 13:
            Pattern_GRAYBLUE_R();
			number6();
			break;
            case 15:
            Display_ColorRg(); 
			number7();
			break;
            case 17:
            Display_ColorGg(); 
			number8();
			break;
            case 19:
            Display_ColorBg(); 
			number9();
			break;
            case 21:
            Lcd_misc_pattern(0);
			number10();
			break;
            case 23:
            Lcd_misc_pattern(1);
			number11();
			break;
            case 25:
            Lcd_misc_pattern(2);
			number12();
			break;
			case 27:
            Lcd_misc_pattern(3);
			number13();
			break;
			case 29:
            Lcd_misc_pattern(4);
			number14();
			break;
			case 31:
            Lcd_bar_pattern(0);
			number15();
			break;
			case 33:
            Lcd_bar_pattern(1);
			number16();
			break;
			case 35:
            RGB();
			number17();
			break;		
			case 37:
            Down_Step_Flag=1;
			Dis_Num=0;
			break;
	  }
        break;
		
		}
     }

	 if((Down_Step_Flag==0)&&(Key_Value!=0xef)&&(Key_Value!=0xdf)&&(Key_Value!=0xf7))
      {
                                                                
	  	Display_Picture();
  	    DelayL(); 
	   }
 

     if((Down_Step_Flag==0)&&(Key_Value!=0xef)&&(Key_Value!=0xdf)&&(Key_Value!=0xf7))
      {
       
      // Display_Picture(0); 
     // DelayL(); 
       //LED1=!LED1;                                                            
	   Display_ColorR();
  	   DelayL(); 
	   }
	   if((Down_Step_Flag==0)&&(Key_Value!=0xef)&&(Key_Value!=0xdf)&&(Key_Value!=0xf7))
	   {
	   Display_ColorG();                                                        
	   DelayL();
	   }
      if((Down_Step_Flag==0)&&(Key_Value!=0xef)&&(Key_Value!=0xdf)&&(Key_Value!=0xf7))
      {                                          
       Display_ColorB();                                                          
	   DelayL(); 
	   }
	   if((Down_Step_Flag==0)&&(Key_Value!=0xef)&&(Key_Value!=0xdf)&&(Key_Value!=0xf7))
	   {

⌨️ 快捷键说明

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