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

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

?? gfd7920.c

?? 在ARM平臺(tái)上開發(fā)的LCD驅(qū)動(dòng)程序,具有很強(qiáng)的通用性.
?? C
字號:
/*************************************************************************************
*	Copyright (c) 2005 by National ASIC System Engineering Research Center.
*	PROPRIETARY RIGHTS of ASIC are involved in the subject matter of this 
*	material.  All manufacturing, reproduction, use, and sales rights 
*	pertaining to this subject matter are governed by the license agreement.
*	The recipient of this software implicitly accepts the terms of the license.
*
*   wuer 0608 12864e 測試
**************************************************************************************/


#include "garfield.h"
int i=0;



#define delay10ms()		do{for(i=0;i<100000;i++);}while(0)	
#define delay1ms()		do{for(i=0;i<10000;i++);}while(0)	
#define delay100us()	do{for(i=0;i<1000;i++);}while(0)					
#define delay10us() 	do{for(i=0;i<100;i++);}while(0)	

#define	show()
#define	showStop()


unsigned char  test[]={0x0,0xff,0xf0,0x0f,0xba,0x0,0xf,0xf};
unsigned char  initda[]={0x08,0x01,0x02,0x10,0x38,0x0c,0x80};
unsigned char  initda2[]={0x0c,0x34,0x06,0x03,0x40};
unsigned char  disdata1[]={0xba,0xc0,0xba,0xc1,0xba,0xc2,0xba,0xc3,0xba,0xc4,0xba,0xc5,0xba,0xc6,0xbf,0xc0,0xba,0xc7,0xba,0xc8,0xba,0xc3,0xba,0xc4,0xba,0xc5,0xba,0xc6};
unsigned char  disdata2[]={0xb9,0xe6,0xbc,0xc1,0xbc,0xc2,0xbc,0xc3,0xbc,0xc4,0xbc,0xc5,0xbc,0xc6,0xbe,0xc0,0xba,0xc9,0xba,0xca,0xba,0xc3,0xba,0xc4,0xba,0xc5,0xba,0xc6};

unsigned char  PROCHIP[]={"   WelCome    "};
unsigned char  njupt[]={"南京博芯電子技術(shù)有限公司"};
unsigned char  author[]={" Prochip Corp "};
unsigned char  web[]={"wujp 2007-08-20"};

/*-----------------------------------------------------------------------
延時(shí)函數(shù)
需要根據(jù)工作頻率加以調(diào)整
-----------------------------------------------------------------------*/
void delay_1us(void)                 //1us
{
	for (i=10;i>0;i--); 
}

void delay_nus(unsigned int n)       //n ms
{
	for (i=0;i<n;i++)
		delay_1us();
}
  
void delay_1ms(void)                 //1ms
{
	for (i=0;i<10000;i++); 
}
  
void delay_nms(unsigned int n)       //N ms
{
	for (i=0;i<n;i++)
		delay_1ms();
}


/*--------------------------------------------------------------------------
PE8-PE15:d0--d7
GPIO口控制
---------------------------------------------------------------------------*/
#if 1
void gpioCom(int a)
{
	*(RP16)0x1000b02c = 0xff;						// 低8位選擇為通用GPIO口	
	*(RP16)0x1000b030 = (char)(a);					// 低8位數(shù)據(jù)寫成需要寫入的數(shù)據(jù)-->d0~d7
	*(RP16)0x1000b028 = 0x0;  					// 低8位方向?yàn)檩敵?	
}
#else
void gpioCom(int a)
{
	*(RP16)0x1000b038 = 0xff00;						// 高8位選擇為通用GPIO口	
	*(RP16)0x1000b048 = (int)(a<<8);				// 高8位數(shù)據(jù)寫成需要寫入的數(shù)據(jù)-->d0~d7
	*(RP16)0x1000b034 = 0x00ff;  					// 高8位方向?yàn)檩敵?	
}
#endif
/*--------------------------------------------------------------------------
	緩沖器使能(0) -->PD1
	R/W --> PD5     choice read or write
	RS --> PD3      commadn or data
	E -->PD7        enable the lcd,下降沿寫入數(shù)據(jù)或者命令
---------------------------------------------------------------------------*/
/*
void lock(void)   					// 緩沖器使能端 -> HIGH
{
	*(RP)0x1000b02c |= 0x2;			//	sel pd1
	*(RP)0x1000b030 |= 0x2;			//	data pd1 -> 1
	*(RP)0x1000b028 &= ~0x2;  		//  dir pd1

}

	
void unLock(void) 					// 緩沖器使能端 -> LOW
{
	*(RP)0x1000b02c |= 0x2;			//	sel pd1
	*(RP)0x1000b030 &= ~0x2;		//	data pd1 -> 0
	*(RP)0x1000b028 &= ~0x2;  		//  dir pd1
	
}

*/
void R(void) 	
{
	*(RP)0x1000b038 |= 0x8000;		//	sel pe15
	*(RP)0x1000b048 |= 0x8000;		//	data pd5 -> 1
	*(RP)0x1000b034 &= ~0x8000;  		//  dir pd5 out
}


void W(void) 	
{
	*(RP)0x1000b038 |= 0x8000;		//	sel pd5
	*(RP)0x1000b048 &= ~0x8000;		//	data pd5 -> 0
	*(RP)0x1000b034 &= ~0x8000;  		//  dir pd5 out
}


void D(void)   	
{
	*(RP)0x1000b038 |= 0x2000;			//	sel pe13
	*(RP)0x1000b048 |= 0x2000;			//	data pd3 -> 1
	*(RP)0x1000b034 &= ~0x2000;  		//  dir pd3 out

}


void C(void)  
{
	*(RP)0x1000b038 |= 0x2000;			//	sel pd3
	*(RP)0x1000b048 &= ~0x2000;		//	data pd3 -> 0
	*(RP)0x1000b034 &= ~0x2000;  		//  dir pd3 out

}

/*
void lingtOn(void)
{
	*(RP)0x1000b02c |= 0x10;		//	sel pd4
	*(RP)0x1000b030 |= 0x10;		//	data pd4 -> 1
	*(RP)0x1000b028 &= ~0x10;  		//  dir pd4
}	
	

void lingtOff(void)
{
	*(RP)0x1000b02c |= 0x10;		//	sel pd4
	*(RP)0x1000b030 &= ~0x10;		//	data pd4 -> 0
	*(RP)0x1000b028 &= ~0x10;  		//  dir pd4
}	

*/

void E(void)   						// nOE -> HIGH
{
	*(RP)0x1000b038 |= 0x4000;		//	sel pe14
	*(RP)0x1000b048 |= 0x4000;		//	data pa7 -> 1
	*(RP)0x1000b034 &= ~0x4000;  		//  dir pa7

}

	
void disE(void) 					// nOE -> LOW
{
	*(RP)0x1000b038 |= 0x4000;		//	sel pa7
	*(RP)0x1000b048 &= ~0x4000;		//	data pa7 -> 0
	*(RP)0x1000b034 &= ~0x4000;  		//  dir pa7
	
}



void com(int a)
{
	

	C();							//RS = 0; 
	W();							//RW = 0; 

	

	gpioCom(a);		
	E();							//E = 1; 		
	delay1ms();
	disE();	        				//E=0;


}


void data(char a)	
{

	D();							//RS = 1; 
	W();							//RW = 0;  
		
	E();
	gpioCom(a);		
								//E = 1; 
	
	disE();							//E=0;
	
	delay1ms();
}


void settoline(int num)
{
	switch(num)
	{
		case 1:	com(0x80);break;
		case 2:	com(0x90);break;
		case 3:	com(0x88);break;
		case 4:	com(0x98);break;
		default: break;
	}
	
	delay1ms();
}
	
	
void lcmidle(void)	
{
	char a;
	D();							//RS = 0; 
	W();							//RW = 1;  
		
	E();
	
	delay1ms();							//E = 1; 
	
	disE();							//E=0;
	
	
	a = (*(RP16)0x1000b048)>>8;
	
	printf("idle var is 0x%x\n",a);
	delay1ms();
}
	




/////////////////////////////////////////////////////
void extend(void)
{
	D();							//RS = 1; 
	W();							//RW = 0;  
		
	E();							//E = 1; 
	gpioCom(0x3c);		
								
	
	disE();							//E=0;
	
	delay100us();
}	

void draw_xline(char x, char y, char line_data, char icount)
{
	int c = 0;
	
	com(0x34);
	com(y);
	com(x);
	com(0x30);
	for(c=0; c<icount; c++)
	{
    	data(line_data);
    }
	
	com(0x36);
	com(0x30);
	

}





void init(void) 						//  初始化  lcd
{	
	//lingtOn();							// 15腳電平拉高,背光亮,并口模式

	//unLock();
	
	delay100us();
	
 	W();								//嘗試僅僅是寫入數(shù)據(jù),通過延時(shí)解決等待時(shí)間問題。
	
	
	for(i=0;i<3;i++)   					//delay 40ms wait for the out device
	{
	  delay10ms();
	}	


	com(0x1);		   					// 清屏
	delay10ms();
	//delay10ms();

	for(i=0; i<3; i++)					// 模式設(shè)置
	{
		com(0x30);
		delay10ms();
	}	
	

	com(0x01);
	//delay10ms();
	//delay10ms();
	delay10ms();
		
	//com(0x80);							//ddram add
	//delay10ms();
		
	com(0xf);							//OPEN DIS
	delay1ms();		
	

	//lingtOff();
}	

int main(void)
{	
	int j = 0;
	//char *p = NULL;
	system_init();
	
	*(RP)0x10000000 = 0;				// 關(guān)閉所有中斷,避免其他影響
	

	
	init();								// LED屏幕初始化



	
/*--------------------------------------------------------------------------
	漢字顯示測試
---------------------------------------------------------------------------*/
#if 0	
	while( (njupt[j]) != '\0')
	{	

		data( njupt[j]);	
		j++;

	}

	//lcmidle();
	
	//extend();
	com(0x90);
	delay1ms();
	
	//lcmidle();
	
	j = 0;
	while( (author[j]) != '\0')
	{	

		data( author[j]);	
		j++;

	}
	
	//lcmidle();
	//draw_xline(0x10,0x10,0x30,16);
	

	

while(1);

#endif		
	
/*--------------------------------------------------------------------------
	DEMO顯示測試
---------------------------------------------------------------------------*/	
	//lcmidle();
	
	while( (njupt[j]) != '\0')
	{	

		data( njupt[j]);	
		j++;

	}
	
	settoline(2);
	//lcmidle();
	
	
	j = 0;
	while( (author[j]) != '\0')
	{	

		data( author[j]);	
		j++;

	}
settoline(3);
	//lcmidle();
	j = 0;
	while( (PROCHIP[j]) != '\0')
	{	
	
		data( PROCHIP[j]);	
		j++;

	}
	
	settoline(4);
	//lcmidle();
	j = 0;
	while( (web[j]) != '\0')
	{	
	
		data( web[j]);	
		j++;

	}
	//lcmidle();
	
	
	//com(0x34);
	//com(0x88);
	//com(0x30);

	
	
	//lingtOff();
	
	
	j = 0;

		
while(1);
}

 
 


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产cao| 丝袜国产日韩另类美女| 午夜精品久久久久久久久久| 日本不卡在线视频| 日本91福利区| 欧美性色黄大片| 欧美mv和日韩mv的网站| 91精选在线观看| 亚洲视频网在线直播| 久久精品免费观看| 在线视频欧美区| 欧美激情在线一区二区三区| 性做久久久久久免费观看| 成人性生交大片免费看中文网站| 91黄色小视频| 中文字幕在线观看一区二区| 午夜精品久久久久| 欧美aaa在线| 欧美亚洲高清一区| 国产精品三级电影| 国产一区二区久久| 欧美三级三级三级爽爽爽| 亚洲男人天堂av| 国产精品一区专区| 欧美专区日韩专区| 亚洲另类中文字| 成人免费高清在线| 国产精品丝袜91| 激情综合色播五月| 久久综合九色综合97婷婷女人| 亚洲激情男女视频| 国产一区二区三区国产| 精品国产伦一区二区三区观看方式 | 亚洲国产成人av| 欧洲av在线精品| 亚洲欧美另类图片小说| 成人精品国产一区二区4080| 国产精品午夜春色av| 久久国产精品色婷婷| 久久久久久97三级| 国产麻豆视频一区| 亚洲国产精品99久久久久久久久| 九九国产精品视频| 欧美成人vps| 国产成人免费视频| 国产视频亚洲色图| 色综合天天性综合| 国产精品久久久久久久午夜片 | 欧美少妇xxx| 五月天久久比比资源色| 欧美丝袜丝交足nylons| 国产日韩欧美制服另类| 一本色道亚洲精品aⅴ| 日韩伦理免费电影| 欧美日韩二区三区| 免费在线观看视频一区| 久久亚洲春色中文字幕久久久| 国产一区二区三区蝌蚪| 欧美videos大乳护士334| 国产69精品久久99不卡| 国产精品理伦片| 91精品国产综合久久久蜜臀粉嫩| 日韩在线播放一区二区| 欧美激情在线观看视频免费| 91香蕉视频mp4| 精品91自产拍在线观看一区| 成人国产精品免费观看视频| 亚洲欧美韩国综合色| 91麻豆精品久久久久蜜臀| 久久超级碰视频| 亚洲久草在线视频| 91精品国模一区二区三区| 人妖欧美一区二区| 国产日韩v精品一区二区| 91在线一区二区| 国产真实精品久久二三区| 中文字幕第一区| 日韩一卡二卡三卡| 成人黄色大片在线观看| 久久精品国产亚洲一区二区三区| 欧美国产激情一区二区三区蜜月 | 中文天堂在线一区| 91传媒视频在线播放| 九一久久久久久| 综合激情成人伊人| 欧美精品一区二区三区视频| a4yy欧美一区二区三区| 26uuu久久天堂性欧美| 欧美在线观看视频在线| 国内精品视频666| 亚洲成av人片在www色猫咪| 亚洲精品一线二线三线无人区| 欧美综合在线视频| 懂色av一区二区三区蜜臀| 日本亚洲欧美天堂免费| 亚洲精品伦理在线| 久久免费午夜影院| 欧美电视剧免费观看| 色欧美片视频在线观看| 成人午夜伦理影院| 蜜臀久久久99精品久久久久久| 亚洲卡通欧美制服中文| 亚洲国产精品精华液2区45| 精品国产一区二区精华| 欧美三级日韩在线| 日本va欧美va瓶| 午夜婷婷国产麻豆精品| 国产人成亚洲第一网站在线播放| 欧美二区三区的天堂| 一本色道a无线码一区v| 91在线你懂得| 成人久久视频在线观看| 国产a精品视频| 久久av中文字幕片| 亚洲国产精品久久人人爱| 国产精品天天看| 欧美一级高清片在线观看| 欧美精品18+| 欧美日韩国产大片| 欧美中文字幕一区二区三区亚洲| 国产乱人伦偷精品视频不卡| 另类综合日韩欧美亚洲| 人人狠狠综合久久亚洲| 日韩毛片精品高清免费| 中文字幕一区二区三区蜜月| 国产日韩欧美不卡在线| 国产精品久久久久久久久免费樱桃| 精品少妇一区二区三区视频免付费| 欧美mv日韩mv亚洲| 欧美精品一区二区高清在线观看| 91精品国产综合久久精品麻豆| 欧美日韩性生活| 欧美人伦禁忌dvd放荡欲情| 欧美精品免费视频| 欧美一区二区免费| 欧美国产亚洲另类动漫| 国产日韩欧美精品在线| 亚洲乱码国产乱码精品精小说 | 久久人人超碰精品| 国产午夜一区二区三区| 国产精品久久久久桃色tv| 亚洲视频电影在线| 亚洲人123区| 日韩电影免费一区| 麻豆91在线播放免费| 成人av在线影院| 97精品电影院| 欧美电影免费观看高清完整版 | 欧美日韩亚洲另类| 成人av资源站| 99久久精品国产一区| 成人爱爱电影网址| 欧美日本在线观看| 欧美mv日韩mv亚洲| 一区二区三区在线看| 日本中文字幕不卡| 成人黄色小视频在线观看| 在线观看区一区二| 7777精品伊人久久久大香线蕉经典版下载| 欧美男生操女生| 69久久99精品久久久久婷婷 | 秋霞成人午夜伦在线观看| 国产精品亚洲成人| 色一情一伦一子一伦一区| 欧美视频日韩视频在线观看| 日韩视频在线观看一区二区| 欧美成人精品福利| 天堂成人国产精品一区| 国模无码大尺度一区二区三区| 在线观看免费视频综合| 欧美岛国在线观看| 五月婷婷另类国产| www.日韩大片| 久久久久国产精品免费免费搜索| 亚洲精品乱码久久久久久黑人| 国产精品18久久久久久久久 | 国产精品亚洲一区二区三区妖精| 色一区在线观看| 国产午夜久久久久| 日本美女一区二区| 在线亚洲一区观看| 欧美极品aⅴ影院| 亚洲综合男人的天堂| 大美女一区二区三区| 欧美日韩第一区日日骚| 亚洲欧美影音先锋| 日韩电影免费一区| 欧美在线你懂的| 欧美日韩国产综合视频在线观看| 中文字幕中文乱码欧美一区二区| 亚洲自拍偷拍网站| 欧美在线看片a免费观看| 国产精品女同互慰在线看| 狠狠色综合播放一区二区| 欧美精品少妇一区二区三区| 亚洲成人7777| 在线观看亚洲专区| 亚洲国产婷婷综合在线精品| 成人av网站在线观看免费| 亚洲国产精品精华液ab|