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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? lcd.h

?? LPC1114_例程和教程
?? H
?? 第 1 頁 / 共 2 頁
字號:
#define csx      0 
#define sclk     3 
#define sdata    6 
#define dc       2
#define res      7 
#define Reset1()	(LPC_GPIO2->DATA|=(1<<res))
#define CSX1()		(LPC_GPIO2->DATA|=(1<<csx))
#define SData1()	(LPC_GPIO2->DATA|=(1<<sdata))
#define DC1()		(LPC_GPIO2->DATA|=(1<<dc))
#define SClk1()		(LPC_GPIO2->DATA|=(1<<sclk))

#define Reset0()	(LPC_GPIO2->DATA&=~(1<<res))
#define CSX0()		(LPC_GPIO2->DATA&=~(1<<csx))
#define SData0()	(LPC_GPIO2->DATA&=~(1<<sdata))
#define DC0()		(LPC_GPIO2->DATA&=~(1<<dc))
#define SClk0()		(LPC_GPIO2->DATA&=~(1<<sclk))



void LDS183DisplayOn(void);

//******************************************************************
//  		COMMANDS SET  		 
//******************************************************************
#define NOP								0x00
#define SW_RESET						0x01	//SWRESET	software Reset
#define BOOSTER_OFF						0x02    //BSTROFF	booster Off
#define BOOSTER_ON						0x03	//BSTRON	booster On
#define READ_DISPLAY_ID					0x04	//RDDID		return ID1,ID2,ID3
#define READ_DISPLAY_STATUS				0x09	//RDDST		return 4bytes

#define SLEEP_IN				        0x10	//SLPIN		Sleep in & booster off
#define SLEEP_OUT				        0x11	//SLPOUT	Sleep out & booster on
#define PARTIAL_DISPLAY_MODE_ON         0x12	//PTLON
#define NORMAL_DISPLAY_MODE_ON          0x13	//NORON		partial mode off
#define DISPLAY_INVERSION_OFF           0x20	//INVOFF
#define DISPLAY_INVERSION_ON            0x21	//INVON
#define ALL_PIXELS_OFF				    0x22	//APOFF
#define ALL_PIXELS_ON				    0x23	//APON
#define WRITE_CONTRAST				    0x25	//WRCNTR	EV[6:0]
#define DISPLAY_OFF				        0x28	//DISPOFF
#define DISPLAY_ON					    0x29	//DISPON
#define COLUMN_ADDRESS_SET			    0x2A	//CASET		XS[6:0],XE[6:0]
#define ROW_ADDRESS_SET				    0x2B	//RASET		YS[6:0],YE[6:0]
#define MEMORY_WRITE			        0x2C	//RAMWR		Display RAM Data Writing
#define COLOUR_SET_LUT				    0x2D	//RGBSET	LUT for 8bit/12bit conversation
#define	MEMORY_READ						0x2E	//RAMRD		Display RAM Data Reading
#define PARTIAL_AREA				    0x30	//PTLAR		PSL[6:0],PEL[6:0]
#define SCROLL_AREA					    0x33	//SCRLAR	TFA[6:0],VSA[6:0],BFA[6:0]
#define TEARING_EFFECT_LINE_OFF		    0x34	//TEOFF
#define TEARING_EFFECT_LINE_ON		    0x35	//TEON
#define MEMORY_DATA_ACCESS_CONTROL	    0x36	//MADCTR	MY,MX,MV,ML,RGB
#define VERTICAL_SCROLL_START_ADDRESS   0x37	//VSCSAD	SSA[6:0]
#define IDLE_MODE_OFF				    0x38	//IDMOFF
#define IDLE_MODE_ON				    0x39	//IDMON
#define INTERFACE_PIXEL_FORMAT          0x3A	//COLMOD	P[2:0]:256/4K/64K
#define READ_ID1_VALUE	                0xDA	//RDID1
#define READ_ID2_VALUE				    0xDB	//RDID2
#define READ_ID3_VALUE				    0xDC	//RDID3
#define INTERNAL_OSCILLATOR			    0xB0	//CLKINT
#define EXTERNAL_OSCILLATOR		        0xB1	//CLKEXT
#define FRAME_FREQ_NORMAL_MODE		    0xB4	//FRMSEL	FA,FB,FC,FD
#define FRAME_FREQ_IDLE_MODE		    0xB5	//FRM8SEL	Frame freq at 8color mode
#define TEMP_RANGE_FOR_FFREQ_ADJ	    0xB6	//TMPRNG	TA,TB,TC;temperature range set for frame frequency adjustment
#define TEMP_HYSTERESIS_FOR_FFREQ_ADJ   0xB7	//TMPHYS	TH[3:0]
#define TEMP_READ_BACK				    0xB8	//TMPREAD
#define DISPLAY_CONTROL				    0xBA	//DISCTR	FS[2:0],FINV[1:0],NL[3:0]
#define EV_SET_EEPROM				    0xBB	//EPVOL		offset of EV and RR
#define EEPROM_WRITE_END			    0xD0	//EPWROUT
#define EEPROM_WRITE_START			    0xD1	//EPWRIN
#define READ_EV_VALUE				    0xD4	//RDEV		EV_IN[6:0]
#define READ_RR_VALUE					0xD5	//RDRR		RR_IN[2:0]
//#define delay_1us()			 (_nop_())
/*********************************************************************************************************
定義LCM屏大小范圍
*********************************************************************************************************/
#define  Gus_LCM_XMAX        128                                        /* 定義液晶x軸的點(diǎn)數(shù)            */
#define  Gus_LCM_YMAX        128   
//顏色宏定義
#define   BLACK        0x0000                                           /* 黑色: 0, 0, 0               */
#define   NAVY         0x000F                                           /* 深藍(lán)色: 0, 0, 128           */
#define   DGREEN       0x03E0                                           /* 深綠色: 0, 128, 0           */
#define   DCYAN        0x03EF                                           /* 深青色: 0, 128, 128         */
#define   MAROON       0x7800                                           /* 深紅色:128, 0, 0            */
#define   PURPLE       0x780F                                           /* 紫色: 128, 0, 128           */
#define   OLIVE        0x7BE0                                           /* 橄欖綠:128, 128, 0          */
#define   LGRAY        0xC618                                           /* 灰白色:192, 192, 192        */
#define   DGRAY        0x7BEF                                           /* 深灰色:128, 128, 128        */
#define   BLUE         0x001F                                           /* 藍(lán)色: 0, 0, 255             */
#define   GREEN        0x07E0                                           /* 綠色: 0, 255, 0             */
#define   CYAN         0x07FF                                           /* 青色: 0, 255, 255           */
#define   RED          0xF800                                           /* 紅色: 255, 0, 0             */
#define   MAGENTA      0xF81F                                           /* 品紅: 255, 0, 255           */
#define   YELLOW       0xFFE0                                           /* 黃色: 255, 255, 0           */
#define   WHITE        0xFFFF                                           /* 白色: 255, 255, 255         */
#define   IDMCOLOR(color) (((color & 0x001F) << 11) | ((color & 0xF800) >> 11) | (color & 0x07E0))
#define  GusBACKCOLOR  BLACK  


void delay_nms(uint32_t a)	//延時(shí)1ms函數(shù)
{
uint32_t i;
while( --a != 0){
   for(i = 0; i<5500; i++);
}  
}

void delay_1us(uint32_t count)
{
	while(count--);
} 

void CSX_H(void) { 
   CSX1();    // CSX=1 
 //  delay_1us(1);
} 

void CSX_L(void) { 
   CSX0();   // CSX=0 
   delay_1us(1);
} 


void send_data(uint8_t dat) 
{ 			
   unsigned char i=0,j=7;
   
   SClk0();   //  SClk =0
   CSX_L();               //  CSX  =0
  
    for (i=0;i<8;i++)
	{ 
	  SClk0();;   //  SClk =0
	 
	  if (((dat>>j)&0x01))
	    SData1();    // SData=1
	  else
	    SData0();    // SData=0
	  j--;
	  if(i==7)
        DC1();      // DC=1
   	  SClk1();    // SClk =1; 
    
	}
    CSX_H();        //CSX =1;
} 

void send_command(uint8_t dat) 
{ 	
   char i;char j=7;
   
   SClk0();   //  SClk =0
   CSX_L();               //  CSX  =0
  
    for (i=0;i<8;i++)
	{ 
	  SClk0();   //  SClk =0
	 
	  if (((dat>>j)&0x01))
	    SData1();    // SData=1
	  else
	    SData0();    // SData=0
	  j--;
	  if(i==7)
        DC0();     // DC=0
   	  SClk1();    // SClk =1; 
    
	}
    CSX_H();        //CSX =1;
} 


//******************************************************************
// 			 	DRIVER LDS183 DEPENDANT FUNCTIONS
//******************************************************************
uint32_t i,j,k,m,l,n,Ys,Xs,Sc; 

 				 
void LDS183SleepOut(void)
{		   
	send_command(SLEEP_OUT);				// Leave sleepmode
//	Wait(120);								// Wait 10ms
    delay_nms(10);	

	LDS183DisplayOn();						// Set registers in good mode
}

void LDS183SleepIn(void)
{
//	Wait(120);								// Wait 120ms(100ms startup time + buffer) as in demoboard
    delay_nms(10);
    send_command(SLEEP_IN);					// Turn booster & display OFF
//	Wait(10);								// Wait 10ms
    
}

void LDS183IdleOn(void)
{
//	Wait(10);								// Wait 10ms
    delay_nms(10);
	send_command(IDLE_MODE_ON);				// 8 Color Display
}

void LDS183IdleOff(void)
{
//	 Wait(10);								// Wait 10ms
	 delay_nms(10);
	 send_command(IDLE_MODE_OFF);			
}

void LDS183DisplayOn(void)
{
	//Send_Command(SLEEP_OUT);				// Set booster ON
	//Wait(120);								// Wait 10ms
   	send_command(DISPLAY_ON);				// Display ON
            delay_nms(10);
}

void LDS183PowerOff(void)
{
	send_command(DISPLAY_OFF);				// Display OFF
	send_command(SLEEP_IN);					// Turn booster & display OFF
//	Wait(10);								// Wait 10ms
	delay_nms(10);
}

void LDS183NormtoPart(void)
{
	send_command(PARTIAL_AREA);						// PSL,PEL
	send_data(0x18);								// COM 54
	send_data(0x70);								// COM 75

  	send_command(PARTIAL_DISPLAY_MODE_ON);
}

void LDS183ParttoNorm(void)					//return to normal mode
{
	send_command(NORMAL_DISPLAY_MODE_ON);			// Set normal mode: partial mode/scroll mode off
}


void LDS183AdjustEV(uint8_t EV)
{
	send_command(WRITE_CONTRAST);
	send_data(EV);
}	

void LDS183VScrollOn(void)
{		   
 	for (Sc=0;Sc<5;Sc++)
	{
//		char str[7];
		send_command(SCROLL_AREA);
		send_data(0x08);					//TFA
		send_data(0x5F);					//VSA
		send_data(0x18);					//BFA
	   	
	   	send_command(COLUMN_ADDRESS_SET);				//XS,XE
		send_data(0x00);								//0~97
		send_data(0x7F);	 
	   	send_command(ROW_ADDRESS_SET);					//YS,YE
		send_data(0x25);								//0~69
		send_data(0x77);

		send_command(MEMORY_DATA_ACCESS_CONTROL);		// Set write direction col/rows		
		send_data(0x98);			// MY=1,MX=0,MV=0,ML=1,RGB=1--change color
	
		 
		 }
}
//*/


void LDS183VScrollOff(void)
{
		send_command(DISPLAY_OFF);				// Display OFF
		send_command(NORMAL_DISPLAY_MODE_ON);	// Set normal mode: partial mode/scroll mode off
	 	send_command(SCROLL_AREA);			//must recover its setting,otherwise abnormal
		send_data(0x00);					//TFA  recover normal setting
		send_data(0x7F);					//VSA  recover normal setting
		send_data(0x00);					//BFA  recover normal setting
	    LDS183DisplayOn(); //due to above display off acco. exit scrol off procedure
		send_command(MEMORY_DATA_ACCESS_CONTROL);		// Set write direction col/rows		
		send_data(0x10);			// MY=0,MX=0,MV=0,ML=1--change direc,RGB=0

}

void LDS183SetColumnAddress(uint8_t nStart, uint8_t nStop)
{
	send_command(COLUMN_ADDRESS_SET);
	send_data(nStart);
	send_data(nStop);	
}

void LDS183SetRowAddress(uint8_t nStart, uint8_t nStop)
{
	send_command(ROW_ADDRESS_SET);
	send_data(nStart);
	send_data(nStop);	
}

void LDS183WriteToMemory(void)
{
	send_command(MEMORY_WRITE);
}




void Initial(void)
{ send_command(DISPLAY_INVERSION_OFF);			// Set the normal mode, partial and scroll mode are left.
 	send_command(IDLE_MODE_OFF);					// Idle mode OFF, 64K colour mode
	send_command(NORMAL_DISPLAY_MODE_ON);			// Set normal mode: partial mode/scroll mode off
	

    send_command(MEMORY_DATA_ACCESS_CONTROL);		// Set write direction col/rows		
	send_data(0x00);								// MY=0,MX=0,MV=0,ML=0,RGB=0
	
	send_command(INTERFACE_PIXEL_FORMAT);  			// 64k color (16Bit/pixel)
	send_data(0x05);
	send_command(COLUMN_ADDRESS_SET);				//XS,XE
	send_data(0x00);								//0~128
	send_data(0x7F);   
	send_command(ROW_ADDRESS_SET);					//YS,YE
	send_data(0x00);								//0~128
	send_data(0x7F);
}

void White(void)
{   uint8_t Xs=0,Ys=0;
    send_command(COLUMN_ADDRESS_SET);			//XS,XE
	send_data(Xs);								//0~128
	send_data(0x7f);   
	send_command(ROW_ADDRESS_SET);				//YS,YE
	send_data(Ys);								//0~128
	send_data(0x7f);
   send_command(MEMORY_WRITE); 	
   for (i= 0; i<128;i++)
		{
			for (j=0;j<128;j++)
				{
		      	send_data(0xff);
				send_data(0xff);
				}
		}
}

void Black_64line(void)
{   uint8_t Xs=0,Ys=64;
    send_command(COLUMN_ADDRESS_SET);			//XS,XE
	send_data(Xs);								//0~128
	send_data(0x7f);   
	send_command(ROW_ADDRESS_SET);				//YS,YE
	send_data(Ys);								//0~128
	send_data(0x7f);
   send_command(MEMORY_WRITE); 	
   for (i= 0; i<64; i++)
		{
			for (j=0;j<128;j++)
				{
		      	send_data(0x00);
				send_data(0x00);
				}
		}
}

void Blue_nline(uint8_t Ys,int8_t n)
{   uint8_t Xs=20;
    send_command(COLUMN_ADDRESS_SET);			//XS,XE
	send_data(Xs);								//0~128
	send_data(0x7f);   
	send_command(ROW_ADDRESS_SET);				//YS,YE
	send_data(Ys);								//0~128
	send_data(Ys+n-1);
   send_command(MEMORY_WRITE); 	
   for (i= 0; i<n; i++)
		{
			for (j=0;j<80;j++)
				{
		      	send_data(0x00);
				send_data(0x1f);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成av人片| 亚洲精品欧美专区| 久久99精品国产.久久久久久| 欧美久久久久免费| 男人操女人的视频在线观看欧美| 精品久久国产97色综合| 国产精品一区二区三区网站| 国产精品国产三级国产普通话蜜臀 | 国产一区二区三区在线看麻豆| 精品国产第一区二区三区观看体验| 久久99精品一区二区三区三区| 久久久久久**毛片大全| 91小视频在线免费看| 亚洲成人www| 26uuu国产日韩综合| kk眼镜猥琐国模调教系列一区二区| 一区二区三区在线视频观看58| 欧美二区三区的天堂| 国产在线不卡一区| 亚洲欧美日韩成人高清在线一区| 欧美人伦禁忌dvd放荡欲情| 国内精品视频一区二区三区八戒| 国产精品欧美一级免费| 欧美蜜桃一区二区三区| 国产激情偷乱视频一区二区三区| 亚洲精品中文字幕在线观看| 日韩欧美一二三| av一本久道久久综合久久鬼色| 婷婷一区二区三区| 国产精品免费观看视频| 51精品视频一区二区三区| 国产精品羞羞答答xxdd| 亚洲成av人影院在线观看网| 久久精品人人做人人综合| 欧美视频中文字幕| 国产黄色91视频| 手机精品视频在线观看| 中文字幕在线观看一区| 欧美tk—视频vk| 欧洲一区二区三区在线| 国产成人精品网址| 日韩成人免费电影| 免费成人在线观看视频| 亚洲免费在线视频一区 二区| 日韩av电影免费观看高清完整版| 97se狠狠狠综合亚洲狠狠| 欧美一级夜夜爽| 亚洲午夜久久久久久久久久久| 成人性视频免费网站| 久久久午夜电影| 91九色最新地址| av一二三不卡影片| 国产一区二区看久久| 亚洲妇女屁股眼交7| 夜夜精品视频一区二区| 欧美大片国产精品| 欧美日韩aaa| 91黄视频在线| 99久久精品免费看国产| 国产mv日韩mv欧美| 久久成人久久爱| 日本vs亚洲vs韩国一区三区二区| 亚洲最快最全在线视频| 日韩毛片视频在线看| 欧美国产国产综合| 欧美一卡二卡在线观看| 欧美日韩一区在线观看| 色欧美片视频在线观看 | 精品欧美一区二区三区精品久久| 欧美无乱码久久久免费午夜一区| 国产suv精品一区二区6| 国产1区2区3区精品美女| 国产原创一区二区| 极品少妇一区二区| 九九久久精品视频| 精品亚洲aⅴ乱码一区二区三区| 久热成人在线视频| 精品一区二区国语对白| 经典一区二区三区| 国内久久精品视频| 国产一区二区女| 国产不卡视频在线观看| 波波电影院一区二区三区| 色综合亚洲欧洲| 在线观看中文字幕不卡| 在线成人午夜影院| 日韩精品一区国产麻豆| 久久免费视频一区| 中文乱码免费一区二区| 亚洲三级电影全部在线观看高清| 亚洲日本电影在线| 亚洲成人激情综合网| 蜜桃视频第一区免费观看| 美女视频一区二区| 国产传媒一区在线| aaa欧美大片| 欧美午夜不卡在线观看免费| 欧美成人三级在线| 国产日韩欧美亚洲| 一区二区三区 在线观看视频| 午夜激情一区二区三区| 麻豆国产精品视频| 不卡视频免费播放| 9191成人精品久久| 国产日韩欧美激情| 亚洲国产成人porn| 久久69国产一区二区蜜臀| 懂色一区二区三区免费观看| 在线观看亚洲精品视频| 精品入口麻豆88视频| 国产精品久久久久久久蜜臀| 亚洲第一精品在线| 国产成人鲁色资源国产91色综 | 欧美国产日韩精品免费观看| 亚洲精品国产精华液| 蜜臀久久久久久久| 99久久精品99国产精品 | 色婷婷久久99综合精品jk白丝| 91精品久久久久久久99蜜桃| 国产亚洲人成网站| 亚洲午夜精品17c| 成人在线综合网站| 欧美日韩电影在线| 国产精品青草综合久久久久99| 亚瑟在线精品视频| 国产老女人精品毛片久久| 欧洲精品中文字幕| 国产清纯白嫩初高生在线观看91 | 奇米777欧美一区二区| av在线一区二区三区| 日韩三级在线免费观看| 亚洲免费高清视频在线| 精东粉嫩av免费一区二区三区| 91官网在线免费观看| 久久精品日产第一区二区三区高清版| 亚洲一区二区欧美| 成人h精品动漫一区二区三区| 日韩亚洲欧美综合| 香蕉乱码成人久久天堂爱免费| 91污在线观看| 久久精品视频在线看| 裸体在线国模精品偷拍| 欧美乱熟臀69xxxxxx| 亚洲乱码国产乱码精品精98午夜| 国产精品资源在线看| 欧美成人综合网站| 天天操天天干天天综合网| 色综合久久精品| 中文字幕一区二区视频| 国产91精品一区二区麻豆网站| 日韩欧美成人午夜| 三级亚洲高清视频| 欧美日韩国产a| 亚洲国产精品久久久久秋霞影院 | 亚洲色图清纯唯美| 成人国产在线观看| 欧美激情自拍偷拍| 国产成人在线视频播放| 久久久久久夜精品精品免费| 免费欧美高清视频| 欧美成人a视频| 久久国产剧场电影| 精品国产91久久久久久久妲己 | 国产精品91xxx| 久久网站最新地址| 国产精品1区2区3区| 国产午夜一区二区三区| 国产精品亚洲一区二区三区妖精| 久久久久久久综合日本| 国产精品一区2区| 国产网红主播福利一区二区| 国产99久久久国产精品潘金网站| 久久久久久夜精品精品免费| 国产69精品久久久久毛片| 国产精品蜜臀在线观看| 丰满岳乱妇一区二区三区| 亚洲国产成人在线| 91在线视频播放地址| 亚洲一区二区精品视频| 欧美精品视频www在线观看| 日韩成人午夜电影| 久久久亚洲国产美女国产盗摄| 国产69精品久久777的优势| 综合久久久久综合| 欧美日韩五月天| 美女在线视频一区| 久久精品欧美一区二区三区麻豆 | 一个色妞综合视频在线观看| 欧美日韩亚洲不卡| 久久国产精品99精品国产 | 国产美女精品人人做人人爽| 国产欧美日韩麻豆91| 91黄色免费版| 久久精品国产99国产精品| 国产亚洲精品久| 91丨porny丨最新| 五月天网站亚洲| 精品国产乱码久久久久久闺蜜| 福利一区二区在线| 亚洲在线观看免费视频|