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

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

?? lm3033a.c

?? Embest ATEB40x開發板部分測試程序
?? C
字號:
//------------------------------------------------------------------------------------------------//		Topway Test Program//	Copyright 2003.4.18 embedded Inc.//------------------------------------------------------------------------------------------------//The following is for LM3033a liquid crystal module drived  by ST7920's LCD controller #include "../inc/LCD.h"#define 	uchar	unsigned char#define		uint	unsigned int#define  	high	1#define		low		0#define		error	0#define		true	1#define     Port           0x03000000#define     CS4_Var        (Port|0x251a)#define     Pwr_instr      Port            // 寫訪問:指令(A1=0 A2=0) #define     Pwr_data       (Port + (1<<2)) // 寫訪問:數據(A1=0 A2=1 )#define     Prd_instr      (Port + (1<<1)) // 讀訪問:指令(A1=1 A2=0)#define     Prd_data       (Port + (3<<1)) // 讀訪問:數據(A1=1 A2=1)uchar     key1=   0;uchar     key2=   0;uchar     key3=   0;uchar     key4=   0;uchar     key_temp;uchar     temp_Pwr_instr;uchar     temp_P3;uchar     error_num;	//1:表示狀態忙判斷超時導致的錯誤;        		   	//2:        		  	//3:        		  	//4:void _nop_(){__asm("mov r0,r0");}        		  	//define variable//Define ctrlcode for SED5331:#define Lcd_ON   0xaf	//顯示開uchar xinghao[14]={0xa3,0xcc,0xa3,0xcd,0xa3,0xb3,0xa3,0xb0,0xa3,0xb3,0xa3,0xb3,0xa1,0xa0};uchar company[]={0xd3,0xd0,0xcf,0xde,0xb9,0xab,0xcb,0xbe};	//有限公司uchar gosleep[16]={0xa3,0xc7,0xa3,0xef,0xa1,0xa1,0xa3,0xd3,0xa3,0xec,0xa3,0xe5,0xa3,0xe5,0xa3,0xf0};	//Go Sleepuchar ch_wakeup[14]={0xa3,0xd7,0xa3,0xe1,0xa3,0xeb,0xa3,0xe5,0xa1,0xa1,0xa3,0xd5,0xa3,0xf0};	//Wake Up//------------------------------------------------------------------------------------------------//------------------------------------------------------------------------------------------------//輔助函數//------------------------------------------------------------------------------------------------void delay100us(void)		//delay TIMER1*1 ms for 12MHz{	uchar i;	for(i=0;i<=250;i++)	{	_nop_();_nop_();	}}void delay1ms(void)		//delay TIMER1*1 ms for 12MHz{	uchar i;	for(i=0;i<=250;i++)	{	_nop_();_nop_();	}}void delay100ms(void){	uchar j;	for(j=0;j<=250;j++)	{	delay1ms();	}	}void delay500ms(){	uchar l;	for(l=0;l<=50;l++)	{	delay100ms();	}	}void delay1s(void){	uchar l;	for(l=0;l<=200;l++)	{	delay100ms();	}}void test_LCD(void){	int *p;	p = (int *)0xffe00000;	    *(p+4) = CS4_Var;  // R/W enable CS4    *(p+9) = 0x4;      // CS4(A)    flow_init();	dis_char();//     }//------------------------------------------------------------------------------------------------//指令和數據操作//------------------------------------------------------------------------------------------------void wr_command(uchar wr_data1){   char *p;   p = (char *)Pwr_instr;	 	 	*p = wr_data1;	_nop_();	delay100us();	 	 }void wr_data(uchar wr_data1){   char *p;   p = (char *)Pwr_data;	 	*p =  wr_data1;	_nop_();	delay100us();	 	 }//------------------------------------------------------------------------------------------------void dis_interface_num(uchar data_temPwr_instr,uchar data_temp2){	uchar i,j;	wr_command(0x30);delay100us();	wr_command(0x34);delay100us();	//設定繪圖顯示off	wr_command(0x01);delay100ms();	//delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();//清除顯示	wr_command(0x02);delay100us();	//地址歸位	wr_command(0x36);delay100us();	//設定繪圖顯示off	for(i=0;i<=31;i++)	{		for(j=0;j<=18;j++)		{		wr_command(0x80+i);	wr_command(0x80+j);		wr_data(data_temPwr_instr);		wr_data(data_temp2);		}		}	wr_command(0x36);delay100us();	//設定繪圖顯示ON	// }void dis_hen_num(uchar data_temPwr_instr,uchar data_temp2){	uchar i,j;	// 	wr_command(0x30);delay100us();	wr_command(0x34);delay100us();	//設定繪圖顯示off	wr_command(0x01);delay100ms();//delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();//清除顯示	wr_command(0x02);delay100us();	//地址歸位	wr_command(0x36);delay100us();	//設定繪圖顯示off	for(i=0;i<=31;i++)	{		for(j=0;j<=15;j++)		{		wr_command(0x80+i);		wr_command(0x80+j);		wr_data(data_temPwr_instr);		wr_data(data_temPwr_instr);		}		i++;		for(j=0;j<=15;j++)		{		wr_command(0x80+i);		wr_command(0x80+j);		wr_data(data_temp2);		wr_data(data_temp2);		}		}	wr_command(0x36);delay100us();	//設定繪圖顯示ON	// }//------------------------------------------------------------------------------------------------//測試程序//------------------------------------------------------------------------------------------------void dis_interface(uchar dis_number)	//測試點陣  screen number:2,6,7,10,11,12,13{	wr_command(0x0c);delay100us();	switch(dis_number)		{			case 1: dis_interface_num(0xff,0xff);break;			case 2: dis_interface_num(0x00,0x00);break;			case 3: dis_interface_num(0x55,0x55);break;			case 4: dis_interface_num(0xaa,0xaa);break;			case 5: dis_hen_num(0xff,0x00);break;			case 6: dis_hen_num(0x00,0xff);break;			case 7: dis_hen_num(0xaa,0x55);break;			case 8: dis_hen_num(0x55,0xaa);break;			default:	error_num=2;break;		}}void dis_char()	//顯示公司名稱{	uchar i=0,j=0;	// 	wr_command(0x30);delay100us();	//指令集	wr_command(0x30);delay100us();	//指令集	wr_command(0x01);delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();	//清除顯示	wr_command(0x02);delay100us();	wr_command(0x80);//delay100us();	//wr_data(0xa1);wr_data(0xa0);	for(i=0;i<=7;i++)	{		wr_data(company[i*2]);wr_data(company[i*2+1]);	}	for(i=0;i<=6;i++)	{		wr_data(0xa1);wr_data(0xa0);	}	wr_command(0x02);delay100us();	wr_command(0x90);//delay100us();	wr_data(0xa1);wr_data(0xa0);	for(i=0;i<=6;i++)	{		wr_data(xinghao[i*2]);wr_data(xinghao[i*2+1]);	}	for(i=0;i<=6;i++)	{		wr_data(0xa1);wr_data(0xa0);	}	wr_command(0x0c);	 keyfun(); 	wr_command(0x01);delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();	//清除顯示	wr_command(0x02);delay100us();}void dis_gosleep()	//顯示gosleep{	uchar i=0,j=0;	uchar cg_add=0x90;	 	wr_command(0x36);	//擴充指令集	wr_command(0x30);delay100us();	//指令集	wr_command(0x30);delay100us();	//指令集	wr_command(0x01);delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();	//清除顯示	wr_command(0x02);	wr_command(cg_add);	//wr_data(0xa1);wr_data(0xa0);	for(i=0;i<=7;i++)	{		wr_data(gosleep[i*2]);wr_data(gosleep[i*2+1]);	}	for(i=0;i<=6;i++)	{		//cg_add |=0x60;		wr_data(0xa1);wr_data(0xa0);	}	wr_command(0x0c);delay500ms();	 keyfun(); 	wr_command(0x01);	delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();	//清除顯示//	 }void dis_wakeup()	//顯示wakeup{	uchar i=0,j=0;	uchar cg_add=0x90;	 	//wr_command(0x34);	//擴充指令集	wr_command(0x30);delay100us();	//指令集	wr_command(0x30);delay100us();	//指令集	//wr_command(0x01);delay1ms();delay1ms();delay1ms();delay1ms();	//清除顯示	wr_command(0x02);	wr_command(cg_add);	wr_data(0xa1);wr_data(0xa0);	for(i=0;i<=6;i++)	{		wr_data(ch_wakeup[i*2]);wr_data(ch_wakeup[i*2+1]);	}	for(i=0;i<=7;i++)	{		//cg_add |=0x60;		wr_data(0xa1);wr_data(0xa0);	}	wr_command(0x0c);delay500ms();	 keyfun(); 	wr_command(0x01);delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();//清除顯示//	 }void dis_all()	//顯示所有字模{	uchar i=0,j=0;	uchar cg_add=0x90;	 	dis_interface(2);	///	cg_add=0x0;	wr_command(0x80);	//設定繪圖顯示off	wr_command(0x30);delay100us();	//DataLength=8bit, CommandSet=Basic	wr_command(0x01);delay100us();	//清除顯示	wr_command(0x02);	//地址歸位	wr_command(0x0c);	//整體顯示ON	wr_command(0x07);	//畫面整體左移	for(j=0;j<=0x47;j++)	{		for(i=0;i<=0x50;i++)		{		wr_data(0xb0+j);wr_data(0xa0+i);delay100ms();delay100ms();		}	}		 }void dis_frame()	//顯示外框{	//uchar data_temPwr_instr,uchar data_temp2;	uchar i,j;	// 	wr_command(0x30);delay100us();	wr_command(0x34);delay100us();	//設定繪圖顯示off	//wr_command(0x30);delay100us();wr_command(0x30);delay100us();	wr_command(0x01);delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();//清除顯示	wr_command(0x02);delay100us();	//地址歸位	for(i=0;i<=31;i++)	{		wr_command(0x80+i);		wr_command(0x80);		for(j=0;j<=15;j++)		{		wr_data(0);		wr_data(0);		}	}	wr_command(0x80);		wr_command(0x80);	for(i=0;i<=15;i++)	{		wr_data(0xff);				wr_data(0xff);	}		for(i=1;i<=30;i++)	{		wr_command(0x80+i);		wr_command(0x80);		wr_data(0x80);		wr_data(0);		for(j=0;j<=13;j++)		{wr_data(0);		wr_data(0);		}		wr_command(0x80+i);		wr_command(0x80+7);		wr_data(0);		wr_data(1);		wr_command(0x80+i);		wr_command(0x80+8);		wr_data(0x80);		wr_data(0);		wr_command(0x80+i);		wr_command(0x80+15);		wr_data(0);		wr_data(1);	}	wr_command(0x80+31);		wr_command(0x80);	for(i=0;i<=15;i++)	{		wr_data(0xff);				wr_data(0xff);	}	wr_command(0x36);	//設定繪圖顯示ON	// 		}//--------------------------------------------------------------------------------------uchar light_temp=0x018;uchar key2_t=0;uchar key3_t=0;void up_dis(){	if(key2)	{		key2=0;		key2_t++;		if(key2_t>=40)		{			key2_t=0;			if(light_temp <= 0x1f)			{				light_temp +=1;				wr_command(0x80|light_temp);			}		}	}}void down_dis(){	if(key3)	{		key3=0;		key3_t++;		if(key3_t>=40)		{			key3_t=0;			if(light_temp > 1)			{								light_temp -=1;				wr_command(0x80|light_temp);			}		}	}}void keyfun(){ 	if(key1)	//如果按下,即key1=1,表示處于單步狀態	{		for(;;)		{					up_dis();down_dis();			if(key4)	{key4=0;	break;}			if(!key1)	{break;}				//if(key2) break;		}	}	 	if(!key1)  delay500ms();}void sleep(){	dis_interface_num(0x00,0x00);	wr_command(0x01);delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();	//清除顯示	wr_command(0x02);	//地址歸位	wr_command(0x34);	//擴充指令集	wr_command(0x08);	//睡眠}void wakeup(){	wr_command(0x34);	//擴充指令集	wr_command(0x0c);	//退出睡眠}//------------------------------------------------------------------------------------------------//顯示屏初始化//------------------------------------------------------------------------------------------------void flow_init(void){	 delay1ms(); delay1ms(); 	// give our RES signal	wr_command(0x30);delay100us();	//基本指令集    wr_command(0x30);delay100us();	//指令集    wr_command(0x30);delay100us();	//指令集    wr_command(0x30);delay100us();	//指令集	//wr_command(0x02);delay100us();	//地址歸位    wr_command(0x01);delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();delay1ms();	//清除顯示	wr_command(0x06);delay100us();	//右移	//wr_command(0x07);delay100us();	//畫面整體右移	//wr_command(0x0c);delay100us();	//整體顯示ON	//wr_command(0x34);	//擴充指令集	//wr_command(0x30);	//基本指令集	_nop_();}//------------------------------------------------------------------------------------------------//主程序//------------------------------------------------------------------------------------------------void test_LCD_(void){	int *p = (int *)0xffe00000;	    *(p+4) = CS4_Var;  // R/W enable CS4    *(p+9) = 0x4; // CS4    flow_init();	while(1)	{			 		dis_char();// 		keyfun();// delay1s();		dis_frame();delay500ms();// 		//display frame		keyfun();// //delay1s();		dis_interface(1);delay500ms();// 	//screen number:2,6,7,10,11,12,13		keyfun();// delay1s();		dis_interface(2);delay500ms();// 	//screen number:2,6,7,10,11,12,13		keyfun();// //delay1s();		dis_interface(3);delay500ms();// 	//screen number:2,6,7,10,11,12,13		keyfun();// //delay1s();		dis_interface(4);delay500ms();// 	//screen number:2,6,7,10,11,12,13		keyfun();// //delay1s();		dis_interface(5);delay500ms();// 	//screen number:2,6,7,10,11,12,13		keyfun();// //delay1s();		dis_interface(6);delay500ms();// 	//screen number:2,6,7,10,11,12,13		keyfun();// //delay1s();		dis_interface(7);delay500ms();// 	//screen number:2,6,7,10,11,12,13		keyfun();// //delay1s();		dis_interface(8);delay500ms();// 	//clear		keyfun();// //delay1s();		//dis_gosleep();		//sleep();delay500ms();// 	//screen number:2,6,7,10,11,12,13		//keyfun();// 		//dis_wakeup();		//delay500ms();wakeup();TR0 = 1; /* stop timer 0 */		//wr_command(0x07);delay100us();	//右移		dis_all();	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频资源在线| 日韩精品福利网| 欧美一区二区三区四区视频| 色综合久久综合中文综合网| 国产成都精品91一区二区三| 蜜乳av一区二区| 日韩不卡一区二区| 青椒成人免费视频| 日韩一区精品视频| 久久精品久久综合| 黄一区二区三区| 久久精品国产网站| 国产麻豆精品久久一二三| 国产一区二区免费视频| 国产精品一区2区| 大陆成人av片| 91久久精品一区二区三区| 欧美亚洲综合另类| 日韩一区二区电影| 久久久久国色av免费看影院| 国产偷国产偷亚洲高清人白洁 | 一区二区三区精品在线观看| 亚洲欧美另类小说| 午夜视频一区二区| 久久精品国产久精国产| 国产成人鲁色资源国产91色综 | 亚洲三级在线播放| 婷婷久久综合九色国产成人| 久久国产精品99久久久久久老狼 | 国产精品欧美一区二区三区| 亚洲欧美日韩中文字幕一区二区三区| 亚洲免费伊人电影| 蜜臂av日日欢夜夜爽一区| 国产成人精品三级麻豆| 91成人国产精品| 精品成人一区二区三区| 国产精品美女久久久久av爽李琼| 亚洲精品国久久99热| 男人操女人的视频在线观看欧美| 丁香激情综合五月| 欧美日本一区二区| 国产精品美日韩| 日本特黄久久久高潮| 成人av在线观| 久久综合国产精品| 亚洲精品美国一| 懂色中文一区二区在线播放| 欧美人与性动xxxx| 亚洲欧美日韩在线不卡| 国产一区二区在线电影| 欧美剧在线免费观看网站| 亚洲国产成人一区二区三区| 日韩成人免费在线| 欧美在线免费视屏| 国产精品嫩草影院av蜜臀| 免费不卡在线观看| 欧美日韩精品免费| 亚洲视频狠狠干| 国产成人精品免费在线| 日韩三级视频在线观看| 亚洲国产日韩a在线播放| 成人毛片在线观看| 久久精品国内一区二区三区 | 欧美日韩另类国产亚洲欧美一级| 欧美裸体bbwbbwbbw| 在线国产电影不卡| 亚洲午夜视频在线| 精品毛片乱码1区2区3区| 成人激情免费电影网址| 依依成人精品视频| 欧美不卡123| 成人app网站| 日韩av网站免费在线| 欧美国产亚洲另类动漫| 欧美日本乱大交xxxxx| 国产一区二区三区在线看麻豆| 综合欧美一区二区三区| 91精品国产麻豆国产自产在线 | 欧美日韩在线三级| 国产成人亚洲综合a∨猫咪| 一区二区久久久久久| 久久精品在这里| 3d成人h动漫网站入口| 不卡一区二区在线| 久久精品国产成人一区二区三区| 亚洲欧美在线aaa| 日韩精品专区在线影院重磅| 91蜜桃免费观看视频| 国产在线视视频有精品| 亚洲 欧美综合在线网络| 中国色在线观看另类| 欧美一二三区精品| 欧美日韩中文字幕一区二区| 成人免费电影视频| 国产一区二区剧情av在线| 亚洲成人资源网| **欧美大码日韩| 国产肉丝袜一区二区| 4438成人网| 欧美日韩视频一区二区| 99这里都是精品| 国产精品资源站在线| 丝袜诱惑制服诱惑色一区在线观看 | 91蝌蚪porny成人天涯| 国产一区二区久久| 久久99精品久久久久久国产越南 | 欧美偷拍一区二区| 97久久精品人人澡人人爽| 国产成人精品午夜视频免费| 激情综合五月天| 久久国内精品自在自线400部| 亚洲国产成人av网| 亚洲一区在线视频| 亚洲一区中文日韩| 亚洲色图一区二区| 亚洲精品一二三| 亚洲欧洲日产国码二区| 国产丝袜欧美中文另类| 日本一区二区三区四区在线视频| 精品国产一二三区| 欧美精品一区二区三| 精品久久久影院| 精品欧美乱码久久久久久| 欧美xfplay| 国产性天天综合网| 国产日本亚洲高清| 成人免费在线播放视频| 亚洲欧美日韩国产另类专区| 亚洲人成伊人成综合网小说| 亚洲靠逼com| 亚洲国产一区二区三区青草影视| 亚洲午夜激情av| 日韩国产欧美视频| 国产曰批免费观看久久久| 国产原创一区二区三区| voyeur盗摄精品| 在线视频观看一区| 在线播放亚洲一区| 精品久久人人做人人爱| 国产精品久久影院| 天堂一区二区在线| 国产一区二区三区综合| 91麻豆免费在线观看| 91精品国产欧美一区二区| 久久亚区不卡日本| 一区二区三区在线观看网站| 偷拍日韩校园综合在线| 国产一区二区三区在线观看精品| 91色porny在线视频| 91麻豆精品国产无毒不卡在线观看 | 欧美日韩在线播放| 欧美精品一区二区久久婷婷| 综合电影一区二区三区| 午夜在线成人av| 成人精品国产免费网站| 欧美美女激情18p| 国产精品妹子av| 麻豆精品视频在线观看| 91亚洲男人天堂| 日韩午夜激情视频| 国产精品理论在线观看| 亚洲一级二级三级| 久久se精品一区精品二区| 色视频一区二区| 日韩一区二区三区免费看| 国产亚洲精品中文字幕| 久久美女艺术照精彩视频福利播放 | 欧美色精品在线视频| 日韩视频在线你懂得| 国产精品国模大尺度视频| 日韩成人午夜精品| 黄色精品一二区| 972aa.com艺术欧美| 欧美一区三区二区| 欧美国产精品一区二区| 久久精品国产秦先生| 日本丰满少妇一区二区三区| 日韩一区二区在线免费观看| 一区二区三区国产精品| 精品一区二区三区免费毛片爱 | 久久久国产精品不卡| 亚洲在线视频免费观看| 国产精品羞羞答答xxdd| 欧美大片国产精品| 亚洲一区视频在线观看视频| 经典三级一区二区| 欧美视频精品在线观看| 亚洲精品自拍动漫在线| 国产一区二区三区高清播放| 欧美人与禽zozo性伦| 亚洲午夜免费福利视频| 成人午夜精品一区二区三区| 日韩一区二区在线免费观看| 亚洲精品第1页| 成人免费观看av| 亚洲精品在线观| 视频在线观看一区| 欧美视频一区二区在线观看| 一区二区三区在线视频播放| 97久久久精品综合88久久|