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

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

?? s6d0118.c

?? s6d0118 c program test r g b white grp
?? C
字號:
/****************************************************************************
 Controller IC:S6D0118,Hannstar 2.0 TFT
 Paraller type:8 bit-8080 interface
 
 Resolutions:  176*220 pixels
 P0       : DB0---DB7===>D10-D17
 P1       : P1.4 P1.3 P1.2 P1.1 P1.0
	        RES  CS1   RS  /WR    RD

 Modified date: 2006.09.24
****************************************************************************/
#include <reg52.h>
#include<intrins.h>

#define DisplayCol  220   //160
#define DisplaySeg  176   //128

#define DataPort  P1
#define ContPort  P3

sbit _RST = P3^0;
sbit _CS1 = P3^5;
sbit  RS  = P3^4;  
sbit _WR  = P3^3;
sbit _RD  = P3^1;  

//define control key
sbit	STOP = P3^2;
sbit	CONU = P3^6;
sbit	COND = P3^7;

sbit  PA0=P2^0;
sbit  PA1=P2^1;
sbit  PA2=P2^2;
sbit  FlashChip1Select=P2^3;   //flash memory chip 1
sbit  LBLPowerOn=P2^4;         //backlight DC/DC on 

unsigned int xdata *ptr;


//unsigned char contrast=114;
int Rate=1,contrast=1, frequency=6300;
unsigned char KeyValue;
long time ;
int cycle;
int stand=1000;

void delay(unsigned int param)
{
   int i;
   for(;param>0;param--)
	for(i=0;i<960;i++);
}


void LCD_Index(unsigned char index)
{
	_nop_();
    RS=0;_RD=1;
    P1=index;
    _WR=0;
   delay(0);
   _WR=1;
} 

void LCD_DataWrite(unsigned int set_db)
{
	_nop_();
    RS=1;_RD=1;
    P1=set_db>>8;
    _WR=0;
    delay(0);
    _WR=1;

    _nop_();
    RS=1;_RD=1;
    P1=set_db;
    _WR=0;
    delay(0);
    _WR=1;
} 


void LCD_CmdWrite(unsigned char index,unsigned int set_db)
{

    //INDEX Register set
    _nop_();
    RS=0;_RD=1;
    P1=index;
    _WR=0;
    delay(0);
    _WR=1;

    _nop_();
    RS=1;_RD=1;
    P1=set_db>>8;
    _WR=0;
    delay(0);
    _WR=1;

    _nop_();
    RS=1;_RD=1;
    P1=set_db;
    _WR=0;
    delay(0);
    _WR=1;	
}

void LCD_Reset(void)
{
    _CS1=0;
    _RST=1;
    delay(10);
	_RST=0;
	delay(60);
	_RST=1;
	delay(10);
}

void Power_set(void)    //Power setting
{
   LCD_CmdWrite(0x00,0x0001); //osc start ---by YY 2006-9-28
   delay(40);
   //LCD_CmdWrite(0x12,0x00b3); //
   LCD_CmdWrite(0x11,0x3000); //power control:PON=0,,PON1=0,AON=0
   LCD_CmdWrite(0x14,0x1c12); //power control 
   //LCD_CmdWrite(0x0b,0x0000); //Frame cycle control

   LCD_CmdWrite(0x10,0x2900); //power control 
   delay(50);

   LCD_CmdWrite(0x13,0x0040); //power control :PON=1,PON1=0,AON=0
   delay(10);
   LCD_CmdWrite(0x13,0x0060); //power control :PON=1,PON1=1,AON=0
   delay(10);
   LCD_CmdWrite(0x13,0x0070); //power control :PON=1,PON1=1,AON=1
   delay(100);
   LCD_CmdWrite(0x11,0x3004); //power control:PON=0,,PON1=0,AON=0
   LCD_CmdWrite(0x10,0x2d00); //power control
   delay(20);
}


void LCD_Initial1(void)       //initial code 1
{
    LCD_CmdWrite(0x01,0x071d);//Driver Output Control  071b
	                          //0000 0xxx 000x xxxx---0000 0001 0001 1101
                              //SM=1,GS=0,SS=1,NL[4:0]=1 0101---176*220 pixels

	LCD_CmdWrite(0x02,0x0700);//LCD-Driving Waveform Control
	                          //0000 xxxx 00xx xxxx---0000 0100 0000 0000
                              //FLD[1:0]=01,B/C=0,EOR=0,NW[5:0]=000000

	LCD_CmdWrite(0x03,0x1030);//Entry Mode
    LCD_CmdWrite(0x07,0x0004); //GON=0,DTE=0,D[1:0]=01
    LCD_CmdWrite(0x08,0x0808);//display control---blink control 
	LCD_CmdWrite(0x09,0x0000);
    LCD_CmdWrite(0x0b,0x0000);
    LCD_CmdWrite(0x0c,0x0000);//display interface selection:16-bit RGB 
}

void Gamma_Control(void)    //Gamma control
{
   //MP[5:0]([2:0]):gamma adjustment register for positive polarity output
    
    LCD_CmdWrite(0x30,0x0102);   //Gamma Control
	LCD_CmdWrite(0x31,0x0707);   //Gamma Control
	LCD_CmdWrite(0x32,0x0101);   //Gamma Control
	LCD_CmdWrite(0x33,0x0200);   //Gamma Control

	LCD_CmdWrite(0x34,0x0506);   //Gamma Control
	LCD_CmdWrite(0x35,0x0707);   //Gamma Control
	LCD_CmdWrite(0x36,0x0304);   //Gamma Control
	LCD_CmdWrite(0x37,0x0200);   //Gamma Control

	LCD_CmdWrite(0x38,0x1802);   //Gamma Control
	LCD_CmdWrite(0x39,0x0800);   //Gamma Control
}


void LCD_Initial2(void)       //initial code 2
{
    LCD_CmdWrite(0x40,0x0000);//Gate Scan Position
	LCD_CmdWrite(0x41,0x0000);//
	LCD_CmdWrite(0x42,0xe50a);//Screen Driving Position
	LCD_CmdWrite(0x43,0x0000);//Screen Driving Position
	LCD_CmdWrite(0x44,0xaf00);//Horzontal RAM Address Position:176
	LCD_CmdWrite(0x45,0xe50a);//Vertical Address Position:220
	delay(10);

    //LCD_CmdWrite(0x61,0x0018);//Oscillator control
	//LCD_CmdWrite(0x69,0x0000);//DC-DC control 
	//LCD_CmdWrite(0x70,0x0000);//source period setting
	//LCD_CmdWrite(0x71,0x0000);//gate period setting 
}


void Display_ON(void)  //display on 
{
   LCD_CmdWrite(0x07,0x0014); //GON=0,DTE=0,D[1:0]=01
   delay(2);
   LCD_CmdWrite(0x07,0x0016); //GON=1,DTE=0,D[1:0]=01
   delay(40);
   LCD_CmdWrite(0x07,0x0017); //GON=1,DTE=0,D[1:0]=11
   delay(40);
  
   //display on status
   LCD_CmdWrite(0x21,0x0a00); //0000 0000 0000 0000
   LCD_Index(0x22);
}

void Display_Off(void)  //display off
{
   LCD_CmdWrite(0x07,0x0016); 
   delay(40);
   LCD_CmdWrite(0x07,0x0000); 
}

void Power_Off(void)  //Power off 
{
   LCD_CmdWrite(0x07,0x0016); 
   delay(40);
   LCD_CmdWrite(0x07,0x0000); 

   LCD_CmdWrite(0x10,0x0000); 
   LCD_CmdWrite(0x14,0x0000); 
   LCD_CmdWrite(0x11,0x0000); 
   LCD_CmdWrite(0x13,0x0060); 
   delay(10);

   LCD_CmdWrite(0x13,0x0040); 
   delay(10);
   
   LCD_CmdWrite(0x13,0x0000);

}

void Standby_on(void)  //standby mode on
{
   LCD_CmdWrite(0x10,0x0001); 
}

void Standby_Off(void)  //standby mode off
{
   LCD_CmdWrite(0x00,0x0001); 
   delay(10);
   LCD_CmdWrite(0x10,0x0000); 
}

void Sleep_on(void)  //sleep mode on
{
   LCD_CmdWrite(0x10,0x0002); 
}

void Sleep_Off(void)  //sleep mode off
{
   LCD_CmdWrite(0x10,0x0000); 
}

void WriteBmp(unsigned char pages)
{ 
    unsigned char page,seg;
	unsigned int pointer;

//	FlashChip1Select= 0;//chip selected
    //pointer= 0;

    LCD_CmdWrite(0x21,0x0a00); //0000 0000 0000 0000
    LCD_Index(0x22);

	switch(pages)
	{
		case 0 :PA0 = 0;PA1 = 0;PA2 = 0;break;
		case 1 :PA0 = 1;PA1 = 0;PA2 = 0;break;
		case 2 :PA0 = 0;PA1 = 1;PA2 = 0;break;
		case 3 :PA0 = 1;PA1 = 1;PA2 = 0;break;
		case 4 :PA0 = 0;PA1 = 0;PA2 = 1;break;
		case 5 :PA0 = 1;PA1 = 0;PA2 = 1;break;
		case 6 :PA0 = 0;PA1 = 1;PA2 = 1;break;
		case 7 :PA0 = 1;PA1 = 1;PA2 = 1;break;
	}
		  
   for(page=0;page<DisplayCol;page++)
   {
	  for(seg=0;seg<DisplaySeg;seg++)
	  {  
	    LCD_DataWrite(ptr[pointer++]);
	  }	       
   } 
 //  FlashChip1Select=1;                                                                                                                                                                
 }

void Checker(unsigned int param1,unsigned int param2) //Full on,off,checkerboard,bar
{
	unsigned char page,seg;

    LCD_CmdWrite(0x21,0x0a00); //0000 0000 0000 0000
    LCD_Index(0x22);

	for(page=0;page<DisplayCol;page++)
	{
		for(seg=0;seg<DisplaySeg;seg++)
		{
		   if(seg%2) LCD_DataWrite(param1);
             else LCD_DataWrite(param2);    
		}
	}
}

void WriteBoundary(void)  //write boundary
{
    
    unsigned char page,seg;

	LCD_CmdWrite(0x21,0x0a00); //
    LCD_Index(0x22);
 
	for(page=0;page<DisplayCol;page++)
	{
		for(seg=0;seg<DisplaySeg;seg++)
		 {
		
			 if (seg==0||seg==(DisplaySeg-1)) LCD_DataWrite(0xffff);
               else if (page==0) LCD_DataWrite(0xffff);
                else if (page==(DisplayCol-1)) LCD_DataWrite(0xffff);  //
                 else LCD_DataWrite(0x0000);
		 }
    }
}

void test(void)  //test
{
    
    unsigned char page,seg;
 
	for(page=0;page<DisplayCol;page++)
	{
		for(seg=0;seg<DisplaySeg;seg++)
		 {
                 if (page<3) 
				   {
				     LCD_DataWrite(0xffff);
					 delay(10);
				   }
                 else 
				     LCD_DataWrite(0x0000);
		 }
    }
}

void WriteGrid1(void)
{
    unsigned char col,seg;

	LCD_CmdWrite(0x21,0x0a00); //
    LCD_Index(0x22);

	for(col=0;col<DisplayCol;col++)
		{
		for(seg=0;seg<DisplaySeg;seg++)
			{
			 switch((col/16+seg/16)%3)
             {
               case 0: LCD_DataWrite(0x001f);break;  //red
               case 1: LCD_DataWrite(0x07e0);break;  //green
               case 2: LCD_DataWrite(0xf800);break;  //blue
              }
			}
		}
}

void WriteBar1(void)
{
	unsigned char col,seg;

	LCD_CmdWrite(0x21,0x0a00); //0000 0000 0000 0000
    LCD_Index(0x22);

	for(col=0;col<DisplayCol;col++)
		{
		for(seg=0;seg<DisplaySeg;seg++)
			{
			 switch((col/16+col/16)%3)
             {
               case 0: LCD_DataWrite(0x001f);break;  //red
               case 1: LCD_DataWrite(0x07e0);break;  //green
               case 2: LCD_DataWrite(0xf800);break;  //blue
              }
			}
		}
}


 void main(void)
{   

   unsigned int step=0;
   
   delay(10); 

   LCD_Reset(); 
  Power_set();
 LCD_Initial1();
  LCD_Initial2();
  Gamma_Control();
           //LCD_Initial2();
   Display_ON();

	for(step=0;step<8;step++)	
	{
		switch(step)
		{
			case 0: Checker(0xffff,0xffff);break;  //all on 
			case 1: Checker(0x0000,0x0000);break;  //all off 
			case 2: Checker(0x07e0,0x07e0);break;  //green
            case 3: Checker(0x001f,0x001f);break;  //blue 
			case 4: Checker(0xf800,0xf800);break;  // red
            case 5: WriteGrid1(); break;           //Gird
			case 6: WriteBar1(); break;            //bar
			//case 7: WriteBmp(0); break;            //bitbmp
			//case 8: test();break;                  //
			case 7: WriteBoundary(); Power_Off(); break;//boundary
 	    }
	   delay(200);
   }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人aaaa免费全部观看| 91视频xxxx| 色综合久久久久综合体| 欧美乱妇23p| 国产精品卡一卡二卡三| 日韩va亚洲va欧美va久久| 成人爱爱电影网址| 26uuu亚洲| 婷婷六月综合亚洲| 色天天综合色天天久久| 欧美极品aⅴ影院| 美国十次综合导航| 精品视频123区在线观看| 中文字幕永久在线不卡| 久久66热偷产精品| 欧美蜜桃一区二区三区| 伊人开心综合网| 东方aⅴ免费观看久久av| 欧美电影在线免费观看| 亚洲综合精品久久| 99精品国产视频| 中文字幕不卡一区| 国产成人av电影在线| 欧美va亚洲va| 久久se精品一区精品二区| 欧美日韩国产综合一区二区| 一个色综合av| 欧美性做爰猛烈叫床潮| 亚洲一区在线观看免费观看电影高清 | 中文字幕在线免费不卡| 国产一区二区三区黄视频| 欧美大片在线观看| 精东粉嫩av免费一区二区三区| 制服丝袜在线91| 日韩黄色免费网站| 日韩一级免费观看| 久久www免费人成看片高清| 欧美岛国在线观看| 国产盗摄精品一区二区三区在线| 久久久久久久久久久99999| 精品亚洲成a人在线观看 | 欧美综合久久久| 亚洲综合在线观看视频| 欧美三级资源在线| 人禽交欧美网站| 亚洲精品在线三区| 国产成人av影院| 亚洲日穴在线视频| 欧美久久一二区| 久久精品国产一区二区三| 久久久久久免费| 91网站最新地址| 亚洲国产成人精品视频| 日韩午夜在线观看| 国产剧情在线观看一区二区| 国产精品美日韩| 在线视频观看一区| 蜜桃视频在线观看一区二区| 国产欧美一区二区三区在线看蜜臀| 大美女一区二区三区| 亚洲精品免费一二三区| 欧美久久一二三四区| 国产麻豆精品theporn| 日韩理论在线观看| 日韩一级片在线播放| 成人高清在线视频| 天堂成人国产精品一区| 日本一区二区免费在线| 欧美视频精品在线| 国产乱国产乱300精品| 亚洲一区二区在线免费看| 欧美成人午夜电影| 97精品久久久久中文字幕| 免费的国产精品| 亚洲欧美日韩在线不卡| 精品乱码亚洲一区二区不卡| 成人动漫一区二区在线| 麻豆国产精品一区二区三区| 综合色天天鬼久久鬼色| 亚洲精品一区二区三区四区高清| 9人人澡人人爽人人精品| 日本人妖一区二区| 亚洲欧美激情一区二区| 精品国产髙清在线看国产毛片| 色婷婷综合在线| 国产成人夜色高潮福利影视| 三级久久三级久久久| 亚洲精品视频在线| 国产片一区二区三区| 欧美福利视频一区| 色综合久久中文字幕综合网| 国产精品一二三四五| 肉肉av福利一精品导航| 一区二区三区四区精品在线视频| 国产女人aaa级久久久级 | 欧美精品在线观看播放| 成人午夜免费电影| 国产一区二区主播在线| 免费成人美女在线观看.| 亚洲国产成人精品视频| 亚洲激情欧美激情| 亚洲蜜臀av乱码久久精品| 国产偷v国产偷v亚洲高清| 精品久久久久久久一区二区蜜臀| 91精品国产91久久综合桃花| 91福利国产精品| 色婷婷av一区二区三区大白胸| 波多野结衣中文字幕一区二区三区| 国产精品77777| 国产精品88av| 国产不卡视频一区| 国产宾馆实践打屁股91| 粉嫩在线一区二区三区视频| 成人综合婷婷国产精品久久| 国产九九视频一区二区三区| 国产一区二区三区av电影| 国产乱对白刺激视频不卡| 国产传媒欧美日韩成人| 国产成人免费在线视频| 成人深夜福利app| 成人免费毛片嘿嘿连载视频| 成人免费黄色大片| 成人av在线一区二区| caoporn国产精品| 一本色道久久综合亚洲精品按摩| 成人免费视频视频| 在线亚洲一区观看| 欧美日韩国产成人在线免费| 欧美蜜桃一区二区三区| 精品三级av在线| 久久综合色鬼综合色| 国产精品美女久久久久高潮| 亚洲欧美视频在线观看视频| 一区二区三区不卡在线观看 | 精品一区二区在线看| 国产麻豆视频一区| 成人午夜av在线| 91国在线观看| 日韩精品一区在线观看| 久久久久国产免费免费 | 午夜国产不卡在线观看视频| 日本亚洲欧美天堂免费| 韩国在线一区二区| 成人少妇影院yyyy| 欧美性三三影院| 欧美成va人片在线观看| 国产精品污www在线观看| 亚洲色图制服丝袜| 日本中文字幕不卡| 成人污视频在线观看| 欧美日韩日日摸| 国产人成亚洲第一网站在线播放| 亚洲另类色综合网站| 蜜臀精品久久久久久蜜臀 | 亚洲欧洲www| 亚洲3atv精品一区二区三区| 国产一区999| 91福利精品第一导航| 久久亚洲一级片| 亚洲制服丝袜一区| 国产精品一区二区不卡| 欧美片在线播放| 中文字幕第一区| 麻豆精品国产传媒mv男同 | 一区二区高清免费观看影视大全| 日韩精品免费专区| 91片在线免费观看| 久久久久久久综合日本| 婷婷六月综合亚洲| 色综合一个色综合| 国产亚洲精品aa| 喷水一区二区三区| 91豆麻精品91久久久久久| 国产婷婷精品av在线| 日韩国产精品久久久| 一本大道av一区二区在线播放| 精品av综合导航| 麻豆成人在线观看| 欧美性猛交xxxx乱大交退制版| 欧美国产日韩在线观看| 久久97超碰国产精品超碰| 欧美性色黄大片| 亚洲精品欧美激情| av不卡免费电影| 国产精品天干天干在线综合| 国模娜娜一区二区三区| 日韩欧美一区中文| 日韩国产高清在线| 欧美理论在线播放| 亚洲国产一区二区在线播放| 95精品视频在线| 国产精品嫩草99a| 成人网页在线观看| 日本一区二区三级电影在线观看 | 性久久久久久久| 欧美视频一区二区三区四区| 亚洲午夜精品久久久久久久久| 99re在线视频这里只有精品| 国产精品三级电影| 99久久精品费精品国产一区二区 |