亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? r61505u.gz.c

?? ATC93LC66顯示屏240X320諞寫編程原初始化代碼
?? C
字號:
/***********************
TM240320A7NFWVGWC2
Main driver: R61505U1
Display DOTS: 240X320 (8/16 bits)
Version: 1.0
Date:2007.06.4
***********************/

#include"stdio.h"
#include"reg51.h"
#include"stdlib.h"
#include"intrins.h"

sbit	       RST=   P1^0;
sbit	      CS_M=   P1^1;
sbit	        RS=   P1^2;
sbit	       WRB=   P1^3;
sbit           IM0=   P1^4;


sbit            A1=   P3^4;
sbit            A2=   P3^5;
sbit            A3=   P3^6;
//sbit            P14=  P1^4;
//sbit            P15=  P1^5;
//Data   is    P2

#define uint  unsigned int
#define uchar unsigned char
#define ulong unsigned long
 
       
unsigned char xdata *pic_data=0x0000;



delay(int n)
{
  int i,j;
  for(i=0;i<n;i++)
    {
       for(j=0;j<50;j++);
    }
}

void write_cmd(unsigned char Command_Byte)
{
   	RS=0;
	CS_M=0;
   	WRB=1;
   	P2=0x00;
   	//WRB=0;
   	//_nop_();
   	//WRB=1;
   	P0=Command_Byte;
	WRB=0;
        _nop_();
	_nop_();
	WRB=1;
	RS=1;
	CS_M=1;
}

void write_data16(unsigned char dataH, unsigned char dataL)
{
     RS=1;
     CS_M=0;
     WRB=1;
     P2=dataH;
    
	 //WRB=0;
     //_nop_();
     //WRB=1;
     P0=dataL;
     WRB=0;
     _nop_();
     //delay(0);
     WRB=1;
     RS=0;
     CS_M=1;
}




void pure(uchar para1,uchar para2)
{
	int i,j;
	//write_cmd(0x22);      //write data to GRAM
	for(i=0;i<320;i++)
	{
		for(j=0;j<240;j++)
		{
			write_data16(para1,para2);
		}
	}
}

void grads(uchar hi_byte,uchar low_byte,uchar add_hi,uchar add_low,int com,int seg)
{
	uchar i,j,n_row,p;

        p=com/8;
	for(n_row=0;n_row<8;n_row++)
	{
		for(i=p;i>0;i--)
	        for(j=seg;j>0;j--)
		   {
		       write_data16(hi_byte,low_byte);
		   }
      low_byte+=add_low;
      hi_byte+=add_hi;
	}
	
	for(i=com%8;i>0;i--)
	{
		for(j=seg;j>0;j--)
			write_data16(0xFF,0xFF);
	}
}




void    main_init()
{
        write_cmd(0x07);          
        write_data16(0x00,0x00);    
        delay(100);
        
        write_cmd(0x00);  
        write_cmd(0x00); 
        write_cmd(0x00); 
        write_cmd(0x00);
        delay(50);
      
        
        write_cmd(0xa4);  
        write_data16(0x00,0x01);
        delay(50);
        
                
        write_cmd(0x08);  
        write_data16(0x08,0x08);
        
 //**********Adjust the Gamma Curve***********//       
       write_cmd(0x30);      write_data16(0x07,0x07);          
        write_cmd(0x31);      write_data16(0x06,0x07);    
        write_cmd(0x32);      write_data16(0x02,0x00);     
        write_cmd(0x33);      write_data16(0x03,0x01);     
        write_cmd(0x34);      write_data16(0x01,0x01);     
        write_cmd(0x35);      write_data16(0x04,0x04);    
        write_cmd(0x36);      write_data16(0x0a,0x00);    
        write_cmd(0x37);      write_data16(0x07,0x07);    
        write_cmd(0x38);      write_data16(0x06,0x07);     
        write_cmd(0x39);      write_data16(0x02,0x00);     
        write_cmd(0x3A);      write_data16(0x03,0x01);         //
        write_cmd(0x3B);      write_data16(0x01,0x01);     //         //
        write_cmd(0x3C);      write_data16(0x04,0x04);      //
        write_cmd(0x3D);      write_data16(0x0a,0x00);     //        //
     //******** Gamma ***********//       
// *********************************************************//      
   //**********Power On sequence************//       
        write_cmd(0x07);  
        write_data16(0x00,0x01);
        
        write_cmd(0x17);  
        write_data16(0x00,0x01);
          
       
        write_cmd(0x10);  
        write_data16(0x16,0xb0);        
        
        write_cmd(0x11);  
        write_data16(0x00,0x07);
        
        write_cmd(0x12);  
        write_data16(0x01,0x1b); 
          
        write_cmd(0x13);  
        write_data16(0x0f,0x00);
        
        write_cmd(0x29);  
        write_data16(0x00,0x10);    //(0x00,0x01);
        
          write_cmd(0x2a);  
        write_data16(0x00,0x95);
    
        write_cmd(0x12);  
        write_data16(0x01,0x39);    //(0x01,0x3b); 
  
  //***********************************************************//          
        write_cmd(0x01);  
        write_data16(0x05,0x00);
        
        write_cmd(0x02);  
        write_data16(0x07,0x00);
        
        write_cmd(0x03);  
        write_data16(0x00,0x30);
        
        write_cmd(0x04);  
        write_data16(0x00,0x00);
        
        write_cmd(0x09);  
        write_data16(0x00,0x21);
        
        write_cmd(0x0a);  
        write_data16(0x00,0x08);
        
        
        write_cmd(0x50);          //Window address control instruction
        write_data16(0x00,0x00);
        write_cmd(0x51);  
        write_data16(0x00,0xef);
        write_cmd(0x52);  
        write_data16(0x00,0x00);
        write_cmd(0x53);  
        write_data16(0x01,0x3F);
 
        write_cmd(0x60);              //Driver Output Control  
        write_data16(0x27,0x00);
        write_cmd(0x61);              //Base image display control
        write_data16(0x00,0x00);
       
       
        write_cmd(0x90);              //Panel interface control
        write_data16(0x00,0x10);
        write_cmd(0x92);  
        write_data16(0x00,0x00);
        write_cmd(0x93);  
        write_data16(0x00,0x00);
                      
        write_cmd(0x07);  
        write_data16(0x00,0x21);
        delay(100);
        

        write_cmd(0x07);  
        write_data16(0x00,0x61);
        delay(2000);
      
        write_cmd(0x07);  
        write_data16(0x01,0x73); 
        
        write_cmd(0x20);            //RAM Address Set (Horizontal Address)
        write_data16(0x00,0x00);
       
        
        write_cmd(0x21);          //RAM Address Set (Vertical Address)
        write_data16(0x00,0x00);     
        
        write_cmd(0x22);  
}


void maindisppure()
{
      pure(0xff,0xff);  //white
	  delay(500);
      pure(0xf8,0x00);  //red
	delay(1000);
	 
     pure(0x07,0xe0);  //green
	delay(500);
     pure(0x00,0x1f);  //blue
	delay(500);
      pure(0x00,0x00);  //black
	  delay(500);
	  
     // pure(0xf8,0x00);  //red
	 // delay(1000);
}

void maindispgrads()
{
      grads(0xf8,0x00,0x01,0x24,320,240);      //red grads
	  delay(500);
      grads(0x07,0xe0,0x20,0x04,320,240);      //green grads
	  delay(500);
      grads(0x00,0x1F,0x21,0x20,320,240);      //blue grads
	  delay(500);
}
/*
void zf()
{
       uchar i,j,k,l,m;
       for(i=0;i<32;i++)
       {
        for(k=0;k<5;k++)
        {
         for(j=0;j<240;j++)
         {
            write_data16(0xFF,0xFF);
            
            
            
            write_data16(0x00,0x00);
            }
            }
          for(l=0;l<5;l++)
         { 
         for(m=0;m<240;m++)
         
           { 
            write_data16(0x00,0x00);
            
            
            write_data16(0xFF,0xFF);
            }
          }
      }
  }
  */
  
void disppic(unsigned char xdata *pic,int com, int seg)
{
        int i,j;
	int k=0;
            
 	for(i=com;i>0;i--)
	{
	    for(j=seg;j>0;j--)
		{
		    write_data16(pic[k],pic[k+1]);
			
		    k=k+2;
  		}
 	}
}


 void main()
{
        CS_M=0;
        RST=0;
        delay(1000);   //100
        RST=1;
        delay(1000);
        IM0=0;
        delay(500);
        
        main_init();
        
        while(1)
        {
          maindisppure();
          maindispgrads();
        
         A1=0;
          A2=0;
          A3=0;
          disppic(pic_data,80,240);
          A1=1;
          A2=0;
          A3=0;
          disppic(pic_data,80,240);
          A1=0;
          A2=1;
          A3=0;
          disppic(pic_data,80,240);
          A1=1;
          A2=1;
          A3=0;
          disppic(pic_data,80,240);
          
          delay(500);
          
          A1=0;
          A2=0;
          A3=1;
          disppic(pic_data,80,240);
          A1=1;
          A2=0;
          A3=1;
          disppic(pic_data,80,240);
          A1=0;
          A2=1;
          A3=1;
          disppic(pic_data,80,240);
          A1=1;
          A2=1;
          A3=1;
          disppic(pic_data,80,240);
          delay(500);
           
         
        }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本国产视频| 国产精品1024久久| 亚洲视频免费在线| 国产日产欧美一区| 欧美国产日本韩| 国产精品不卡视频| 亚洲欧美日本在线| 亚洲成人免费在线| 精品在线视频一区| 成人午夜视频网站| 色一情一乱一乱一91av| 欧美日韩中文另类| 久久美女艺术照精彩视频福利播放| 久久久久久夜精品精品免费| 日韩av在线发布| 国产成人aaa| 欧美日韩亚州综合| 尤物av一区二区| 精品无人码麻豆乱码1区2区 | 欧美亚洲动漫另类| 4438成人网| 国产精品剧情在线亚洲| 国产麻豆视频一区| 91国产精品成人| 日韩精品一区二区三区在线观看| 国产喷白浆一区二区三区| 青青国产91久久久久久| 成人激情动漫在线观看| 欧美日韩mp4| 偷窥少妇高潮呻吟av久久免费| 国产真实精品久久二三区| 色综合天天综合网国产成人综合天| 555www色欧美视频| 日韩在线卡一卡二| 99久久久免费精品国产一区二区| 欧美一区二区三区视频免费 | 欧美一区二区视频免费观看| 午夜视频在线观看一区| 欧美巨大另类极品videosbest | 不卡的av在线| 国产精品成人免费精品自在线观看| 国产99久久久精品| 亚洲视频在线一区| 欧美日韩精品一区视频| 日韩国产欧美在线观看| 精品国产伦一区二区三区观看体验 | 欧美日韩高清不卡| 日本vs亚洲vs韩国一区三区| 欧美一卡二卡三卡| 国产九九视频一区二区三区| 欧美日韩大陆一区二区| 蜜桃av一区二区在线观看 | 亚洲欧美综合另类在线卡通| 毛片不卡一区二区| 久久久久久免费毛片精品| 精品在线免费视频| 久久久久9999亚洲精品| 色欧美片视频在线观看| 亚洲第一主播视频| 久久麻豆一区二区| 欧洲人成人精品| 亚洲美女视频在线观看| 欧美精品xxxxbbbb| 国产精品亚洲一区二区三区妖精 | 中文字幕av一区二区三区高 | 国产午夜亚洲精品不卡| 久久99精品视频| 国产精品三级电影| 成人sese在线| 午夜久久电影网| 久久久国产综合精品女国产盗摄| 91美女片黄在线观看| 国产精品久久久久久久久免费丝袜 | 成人午夜又粗又硬又大| 亚洲狠狠爱一区二区三区| 在线亚洲欧美专区二区| 狠狠色狠狠色合久久伊人| 一区二区三区在线视频观看| 91欧美一区二区| 久久99最新地址| 久久精品网站免费观看| 欧美日韩国产在线观看| 国产一区二区不卡| 天天操天天综合网| 亚洲欧美激情一区二区| 久久亚洲春色中文字幕久久久| 国产精品911| 日韩精品亚洲专区| 亚洲制服欧美中文字幕中文字幕| 在线成人av影院| 91看片淫黄大片一级在线观看| 精品一区二区三区不卡| 日本中文字幕一区| 亚洲一二三级电影| 亚洲欧美偷拍另类a∨色屁股| 久久久精品综合| 欧美精品一区二区三区在线播放 | 91国偷自产一区二区使用方法| 国产一区二区精品久久91| 蜜臀91精品一区二区三区| 午夜精彩视频在线观看不卡| 一区二区三区欧美日| 亚洲欧美日韩国产综合在线| 欧美经典三级视频一区二区三区| 26uuuu精品一区二区| 日韩区在线观看| 成人午夜伦理影院| 国产精品123区| 国产一二三精品| 国产成人精品一区二| 国产精品888| 国产成人综合在线| 国产精一品亚洲二区在线视频| 精品中文字幕一区二区小辣椒| 毛片av中文字幕一区二区| 免费成人性网站| 蜜臂av日日欢夜夜爽一区| 美国一区二区三区在线播放| 男男视频亚洲欧美| 精品亚洲porn| 国产一区在线看| 国产69精品久久99不卡| 成人午夜免费av| 色中色一区二区| 在线观看亚洲专区| 欧美日韩亚洲另类| 欧美一区二区国产| 国产亚洲欧美中文| 亚洲视频资源在线| 亚洲综合免费观看高清在线观看| 夜夜操天天操亚洲| 日韩电影免费在线| 激情综合色综合久久| 成人国产精品免费观看视频| 色婷婷香蕉在线一区二区| 欧美三级在线视频| 精品国产一区二区在线观看| 久久日韩精品一区二区五区| 中文子幕无线码一区tr| 亚洲欧洲成人自拍| 婷婷丁香久久五月婷婷| 国产精品1区二区.| 91蜜桃在线观看| 777欧美精品| 国产亚洲一区二区三区在线观看| 国产精品的网站| 免费视频最近日韩| zzijzzij亚洲日本少妇熟睡| 国产一区中文字幕| 色琪琪一区二区三区亚洲区| 日韩欧美国产综合| 日韩一区欧美小说| 免费av成人在线| 91亚洲男人天堂| 亚洲精品在线三区| 亚洲午夜激情av| 国产精品自拍在线| 欧美欧美欧美欧美首页| 中文字幕不卡在线观看| 午夜一区二区三区在线观看| 国产高清一区日本| 欧美一级片在线看| 亚洲人成网站影音先锋播放| 久久电影网站中文字幕| 色婷婷一区二区| 欧美激情综合五月色丁香| 蜜桃传媒麻豆第一区在线观看| 色先锋资源久久综合| 亚洲国产精品传媒在线观看| 日本中文字幕一区二区视频| 在线视频一区二区免费| 国产欧美日韩精品在线| 久久国产剧场电影| 欧美精品粉嫩高潮一区二区| 亚洲欧洲综合另类在线| 春色校园综合激情亚洲| 欧美电影免费观看高清完整版| 夜夜嗨av一区二区三区中文字幕 | 亚洲美女电影在线| 国产成人免费视频精品含羞草妖精 | 亚洲特级片在线| 高清久久久久久| 久久久影院官网| 免费的成人av| 欧美一级理论片| 爽爽淫人综合网网站| 欧美影院一区二区| 亚洲精品免费看| 99久久er热在这里只有精品15| 久久九九全国免费| 国产乱妇无码大片在线观看| 2017欧美狠狠色| 国产精品1024久久| 国产拍欧美日韩视频二区| 国产九九视频一区二区三区| 久久青草欧美一区二区三区| 国产一区二区三区黄视频 | 亚洲精品国产精品乱码不99| www.亚洲激情.com| 亚洲日本丝袜连裤袜办公室|