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

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

?? 320240minechumo.c

?? ra8806 觸摸顯示屏觸摸程序實例
?? C
字號:
#include<aduc836.h>
#include<intrins.h>
#include<User.h>
sbit bWRZ=P3^4;
sbit bRDZ=P3^5;
sbit bCSZ=P3^7;
sbit RS=P1^0;
sbit RST=P1^1;
sbit DATA=P0;

void Dis_DDRAM1_Pic(void);
void Dis_DDRAM2_Pic(void);
void Dis_Data_x(uchar x);
void delay1ms(unsigned int z)
{
    unsigned int x,y;

    for(x=z;x>0;x--)
        for(y=110;y>0;y--);
}
unsigned char Read_Status(void)
{
	unsigned char temp=0;
	RS=1;
	bCSZ=0;
	bWRZ=1;
	bRDZ=0;
	temp=P0;
	bRDZ=1;
	bCSZ=1;
	P0=0xff;
	RS=0;
	return (temp);
}
void Wr_Data(unsigned char Addr,unsigned char Data)
{
	RS=1;
	bCSZ=0;
	bWRZ=0;
	bRDZ=1;
	P0=Addr;
	bWRZ=1;
	bCSZ=1;
	RS=0;
	bCSZ=0;
	bWRZ=0;
	P0=Data;
	bWRZ=1;
	bCSZ=1;
	RS=1;
	P0=0xff;

}
void Wrr_Addr(unsigned char cmd)
{
	_nop_();
	bCSZ = 0;
	RS   = 1;
	bWRZ = 0;
	P0   = cmd;
	bWRZ = 1;
	bCSZ = 1;
	P0   = 0xff;
	RS   = 0;
}
void Wrr_Data(unsigned char Data)
{
	_nop_();
	bCSZ = 0;
	RS   = 0; 
	bWRZ = 0;
	P0   = Data;
	bWRZ = 1;
	bCSZ = 1;
	P0   = 0xff;
	RS   = 1;
}
unsigned char Read_Data(void)
{
	uchar temp;
	bWRZ = 1;
	bCSZ = 0;
	RS   = 0;
	bRDZ = 0;
	temp = P0;
    bRDZ = 1;
	bCSZ = 1;
	RS   = 1;
	return(temp);
}
void Rst()
{
	
	RST=0;
	delay1ms(30);
	RST=1;
	delay1ms(20);
}

void Lcd_On(void)
{
	uchar temp;

	Wrr_Addr(WLCR);
	temp = Read_Data();
	temp |= cSetb2;
	Wrr_Addr(WLCR);
	Wrr_Data(temp);
}
void Lcd_Graphic(void)
{
	unsigned char temp;
	temp=0;
	Wrr_Addr(0);
	temp = Read_Data();
	temp &= 0xf7;
	Wrr_Addr(0);
	Wrr_Data(temp);	
}
void Access_2Pages(void)
{
	unsigned char temp;
	temp=0;
	Wrr_Addr(0x12);
	temp=Read_Data();
	temp|=0x02;
	temp|=0x01;
	Wrr_Addr(0x12);
	Wrr_Data(temp);
}
void Set_Fill_PNTR_to_DDRAM(void)
{
	unsigned temp;
	temp=0;

	Wrr_Addr(0xf0);
	temp=Read_Data();
	temp|=0x08;
	Wr_Data(0xf0,temp);
	do{
		_nop_();
		_nop_();
		}while(Read_Status()&0x80);
}
void Lcd_Clear(void)
{
	Lcd_Graphic();
	Access_2Pages();
	
	Wr_Data(0xe0,0x00);
	Set_Fill_PNTR_to_DDRAM();	
}
void Access_Page1(void)
{
	uchar temp;
	
	Wrr_Addr(MAMR);
	temp = Read_Data();
	temp &= cClrb1;
	temp |= cSetb0;
	Wrr_Addr(MAMR);
	Wrr_Data(temp);
}
void Access_Page2(void)
{
	uchar temp;
	
	Wrr_Addr(MAMR);
	temp = Read_Data();
	temp &= cClrb0;
	temp |= cSetb1;
	Wrr_Addr(MAMR);
	Wrr_Data(temp);
}
void Only_Show_Page1(void)
{
	uchar temp;
	
	Wrr_Addr(MAMR);
	temp = Read_Data();
	temp &= cClrb6;
	temp &= cClrb5;
	temp |= cSetb4;
	Wrr_Addr(MAMR);
	Wrr_Data(temp);
}
void Only_Show_Page2(void)
{
	uchar temp;
	
	Wrr_Addr(MAMR);
	temp = Read_Data();
	temp &= cClrb6;
	temp &= cClrb4;
	temp |= cSetb5;
	Wrr_Addr(MAMR);
	Wrr_Data(temp);
}
void LCD_Text(void)
{
	uchar temp;
	
	Wrr_Addr(WLCR);
	temp = Read_Data();
	temp |= cSetb3;
	Wrr_Addr(WLCR);
	Wrr_Data(temp);
}
void LCD_GotoXY(uchar x, uchar y)
{
	Wrr_Addr(CURX);
	Wrr_Data(x);
	_nop_();
	_nop_();
	_nop_();
	_nop_();
	_nop_();
	_nop_();	

	Wrr_Addr(CURY);
	Wrr_Data((y & B1111_1111));
	_nop_();
	_nop_();
	_nop_();
	_nop_();
	_nop_();
	_nop_();
}
void LCD_FontSize(uchar buf)//15為四倍字體,10為三倍字體,5為兩倍字體
{
	uchar temp;
	buf = buf << 4;
	temp = (buf & 0xF0) | (0x0F);  	
	Wrr_Addr(FVHT);
	Wrr_Data(temp);
}
void LCD_Inv(void)//寫入數據取反顯示
{
	uchar temp;
	
	Wrr_Addr(WCCR);
	temp = Read_Data();
	temp |= cSetb5;				//@@@@@@@@@@@@@@
	Wrr_Addr(WCCR);
	Wrr_Data(temp);
}
void LCD_NoInv(void)
{
	uchar temp;

	Wrr_Addr(WCCR);
	temp = Read_Data();
	temp &= cClrb5;				//@@@@@@@@@@@@@@
	Wrr_Addr(WCCR);
	Wrr_Data(temp);
}
void LCD_Bold(void)//顯示粗體字
{
	uchar temp;
	
	Wrr_Addr(WCCR);
	temp = Read_Data();
	temp |= cSetb4;
	Wrr_Addr(WCCR);
	Wrr_Data(temp);
}
void LCD_NoBold(void)
{
	uchar temp;
	
	Wrr_Addr(WCCR);
	temp = Read_Data();
	temp &= cClrb4;
	Wrr_Addr(WCCR);
	Wrr_Data(temp);
}
void Gray_Mode(void)//灰度模式,不支持漢字
{
	uchar temp;
	
	Wrr_Addr(MAMR);
	temp = Read_Data();
	temp &= cClrb6;
	temp &= cClrb5;
	temp &= cClrb4;
	Wrr_Addr(MAMR);
	Wrr_Data(temp);
}


void COM_DIR_239_0(void)//掃描模式修改,從239行開始掃描
{
	uchar temp;
	
	Wrr_Addr(MISC);
	temp = Read_Data();
	temp |= cSetb0;
	Wrr_Addr(MISC);
	Wrr_Data(temp);
}
void LCD_Rotate90(void)//文字旋轉90度
{
	uchar temp;

	Wrr_Addr(WCCR);
	temp = Read_Data();
	temp |= cSetb3;
	Wrr_Addr(WCCR);
	Wrr_Data(temp);
}
void LCD_LineDist_Adjust(uchar dis)//文字之間的行間距0-16
{
	uchar temp;
	Wrr_Addr(CHWI);	// Line Distance
	temp = Read_Data();
	temp &= 0xf0;
	temp |= (dis & 0x0f);
	Wrr_Addr(CHWI);	// Line Distance
	Wrr_Data(temp);
}
unsigned char ADC_X1_MSB(void)
{
	uchar temp;
	Wrr_Addr(TPXR);
	temp = Read_Data();
	delay1ms(10);
	return temp;
}

unsigned char ADC_Y1_MSB(void)
{
	uchar temp;
	
	Wrr_Addr(TPYR);
	temp = Read_Data();
	delay1ms(10);	
	return temp;
}
unsigned char ADC_X1_LSB(void)
{
	uchar temp;
	Wrr_Addr(TPZR);
	temp = Read_Data();
	temp &= 0xa0;
	delay1ms(10);
	return temp;
}

unsigned char ADC_Y1_LSB(void)
{
	uchar temp;
	
	Wrr_Addr(TPZR);
	temp = Read_Data();
	temp &= 0x0a;
	delay1ms(10);	
	return temp;
}
unsigned int ADC_X1(unsigned char MSB,unsigned char LSB )
{
	unsigned int temp1,temp2;
	temp1 = MSB;
	temp1 = temp1<<2;
	temp2 = LSB;
	temp2 = temp2>>6;
	temp1 |= temp2;
	return temp1; 
}
unsigned int ADC_Y1(unsigned char MSB,unsigned char LSB )
{
	unsigned int temp1,temp2;
	temp1 = MSB;
	temp1 = temp1<<2;
	temp2 = LSB;
	temp2 = temp2>>2;
	temp1 |= temp2;
	return temp1; 
}
uchar Print_Hex(uchar buf)
{
	uchar temp1,temp2,tempM;
	temp1=buf;
	temp1 = (temp1 >>4) & 0x0F;
	tempM = temp1;
	if(temp1 < 0x0A)
	{
		temp1 |= 0x30;
	}
	else temp1 = temp1 + 0x37;
	LCD_Text();
	Access_Page1();
	LCD_GotoXY(0x21,0x10);
	Wrr_Addr(0xb0);
	Wrr_Data(temp1);
	delay1ms(1);

	temp2=buf;
	temp2 = temp2 & 0x0F;
	if(temp2 < 0x0A)
	{
		temp2 |= 0x30;
	}
	else temp2 = temp2 + 0x37;

	//Wrr_Addr(0xb0);
	Wrr_Data(temp2);
	delay1ms(1);
	return (tempM);
}
void Dis_Touch()
{
	uchar temp=0;
	unsigned char X1,Y1,X2,Y2;
	uchar YMSB;
	//count = 0;
	Wrr_Addr(0xc0);
	Wrr_Data(0xc4);
	while(1)
	{
		Wrr_Addr(0x0f);
		Wrr_Data(0x00);
		delay1ms(10);
		Wrr_Addr(0x0f);
		temp = Read_Data();
		if((temp&0x01)==0x01)
		{
			X1 = ADC_X1_MSB();
			Y1 = ADC_Y1_MSB();
			delay1ms(2);
			if((X1 > 0x18)&&(X1 < 0xF0)&&(Y1 > 0x1B)&&(Y1 < 0xEA))
			{
				//count++;
				do
				{
					X2 = ADC_X1_MSB();
					Y2 = ADC_Y1_MSB();
					if((X2 == X1)&&(Y2 == Y1))
					{
						X1 = X2;
						Y1 = Y2;
						YMSB = Print_Hex(Y1);
						while(YMSB < 0x03)
						{
							Only_Show_Page2();
						}
						delay1ms(5);
						temp = 0;
					}
					Wrr_Addr(0x0f);
					Wrr_Data(0);
					delay1ms(10);
					Wrr_Addr(0x0f);
					temp = Read_Data();
				}while(temp & 0x01);//松手監測
					Wrr_Addr(0x0f);
					Wrr_Data(0);
			}   
		}
	}
}
void Dis_Ratate_90(void)//文字縱向顯示
{
	int i;
	LCD_Text();
	LCD_Rotate90();
	//COM_DIR_239_0();
	LCD_LineDist_Adjust(12);

	LCD_GotoXY(0,48);
	Wrr_Addr(0xb0);
	for(i=0;i<29;i++)
	{
		Wrr_Data(sRAiO1[i]);
		delay1ms(1);
	}
}
void test(void)
{
	int i;
	Lcd_Graphic();
	Gray_Mode();
	LCD_GotoXY(0x00,0x0);
	Wrr_Addr(0xb0);
	/*Mode2();
	Mode3();
	Mode4();*/
	for(i=0;i<4800;i++)
		{
			Wrr_Data(0);
		}
	for(i=0;i<4800;i++)
		{
			Wrr_Data(0x55);
		}
	for(i=0;i<4800;i++)
		{
			Wrr_Data(0xaa);
		}
	for(i=0;i<4800;i++)
		{
			Wrr_Data(0xff);
		}
}
void Dis_Text()
{
	uchar i;
	Access_Page1();
	Only_Show_Page1();
	LCD_Text();
	LCD_GotoXY(0x00,0x0);
	Wrr_Addr(0xb0);
	for(i=0;i<33;i++)
	{
		Wrr_Data(sRAiO1[i]);
		delay1ms(5);
	}
	LCD_GotoXY(0,16);
	Wrr_Addr(0xb0);
	for(i=0;i<40;i++)
	{
		Wrr_Data(sRAiO2[i]);
		delay1ms(1);
	}

	LCD_Inv();
	Wrr_Addr(0xb0);
	for(i=0;i<21;i++)
	{
		Wrr_Data(sRAiO3[i]);
		delay1ms(1);
	}
	LCD_NoInv();
	LCD_GotoXY(0,64);
	Wrr_Addr(0xb0);
	for(i=0;i<40;i++)
	{
		Wrr_Data(sRAiO2[i]);
		delay1ms(1);
	}

	LCD_FontSize(15);
	LCD_GotoXY(0,80);
	Wrr_Addr(0xb0);
	for(i=0;i<12;i++)
	{
		Wrr_Data(sRAiO5[i]);
		delay1ms(5);
	}
	LCD_FontSize(0);

	LCD_GotoXY(0,160);
	Wrr_Addr(0xb0);
	for(i=0;i<40;i++)
	{
		Wrr_Data(i);
		delay1ms(1);
	}

	LCD_Bold();
	Wrr_Addr(0xb0);
	for(i=40;i<80;i++)
	{
		Wrr_Data(i);
		delay1ms(1);
	}
	/*LCD_NoBold();

	Wrr_Addr(0xb0);
	for(i=40;i<120;i++)
	{
		Wrr_Data(i);
		delay1ms(1);
	}*/
}
void Dis_DDRAM1_Pic(void)
{
	int i;
	Access_Page1();
	Only_Show_Page1();
	Lcd_Graphic();
	LCD_GotoXY(0,0);
	Wrr_Addr(0xb0);
	for(i=0;i<9600;i++)
		Wrr_Data(gImage_pic1[i]);		
	do{
		_nop_();
		_nop_();
		}while(Read_Status()&0x80);	
}
void Dis_DDRAM2_Pic(void)
{
	int i;
	Access_Page2();
	//Only_Show_Page2();
	Lcd_Graphic();
	LCD_GotoXY(0,0);
	Wrr_Addr(0xb0);
	for(i=0;i<9600;i++)
		Wrr_Data(gImage_pic2[i]);
	do{
		_nop_();
		_nop_();
		}while(Read_Status()&0x80);
}

void Initiate(void)
{
    Wr_Data(0,0); 
	_nop_();

    Wr_Data(1,4); 
	_nop_();

    Wr_Data(3,0); 
	_nop_();

	Wr_Data(0x0f,0);

	_nop_();
     Wr_Data(0x10,0); 
 	_nop_();


    Wr_Data(0x11,0); 
 	_nop_();

     Wr_Data(0x12,0x11); 
  	_nop_();

     Wr_Data(0x20,0x27);  
	_nop_();

    Wr_Data(0x21,0x27); 
	_nop_();
	Wr_Data(0x30,0xef);  
	_nop_();

	Wr_Data(0x31,0xef);  
 	_nop_();

	Wr_Data(0x40,0);  
	_nop_();

	Wr_Data(0x50,0); 
 	_nop_();


	Wr_Data(0x60,0);  
	_nop_();

	Wr_Data(0x61,0);  
	_nop_();
	Wr_Data(0x62,0);  
	_nop_();

	Wr_Data(0x70,0);  
	_nop_();

	Wr_Data(0x71,0);  
	_nop_();

	Wr_Data(0x72,0);  
	_nop_();	

	Wr_Data(0x80,0); 
 	_nop_();
	Wr_Data(0x90,0);  
	_nop_();	

	Wr_Data(0xa0,0);  
	_nop_();

	Wr_Data(0xa1,0);  
	_nop_();

	Wr_Data(0xa2,0);  
	_nop_();

	Wr_Data(0xa3,0);  
	_nop_();

	Wr_Data(0xa4,0);  
	_nop_();

	Wr_Data(0xc0,0); 
	_nop_();


	Wr_Data(0xc1,0);  

	_nop_();	
	Wr_Data(0xc2,0); 
	_nop_();

	Wr_Data(0xc3,0);  
	_nop_();

	Wr_Data(0xc4,0);  
	_nop_();

	Wr_Data(0xd0,0);  


	Wr_Data(0xd1,0); 
	_nop_();


	Wr_Data(0xe0,0);  
	_nop_();

	Wr_Data(0xf0,0);  
	
	_nop_();

	Wr_Data(0xf1,0); 
	_nop_();


}
void main()
{
	delay1ms(20);
	Rst();
	Initiate();


	Wrr_Addr(BTMR);	//光標閃爍時間
	Wrr_Data(0x20);
	//Wr_Data(ITCR,0xff); 
	Lcd_On();
	Lcd_Clear();
	Dis_DDRAM2_Pic();
	//test();
	Dis_Touch();
	while(1);
	//Display_Picture();
	//LCD_CmdWrite(ITCR);	
	//LCD_DataWrite(0xff);
	//LCD_LineDist_Adjust(0);
	//Dis_Text();
	//Dis_Ratate_90();
	/*Dis_DDRAM1_Pic();
	Dis_DDRAM2_Pic();
	while(1)
	{
		Only_Show_Page2();
		delay1ms(100);
		Only_Show_Page1();
		delay1ms(100);
	}*/
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品白丝在线| 色婷婷综合久色| 精品国产sm最大网站| 日本欧美一区二区在线观看| 7777女厕盗摄久久久| 日本不卡一区二区三区| 欧美精品在线观看播放| 蜜桃久久久久久| 久久久天堂av| a亚洲天堂av| 午夜日韩在线电影| 精品久久久久久亚洲综合网| 国内精品嫩模私拍在线| 国产精品视频一二| 欧美视频日韩视频| 国产一区亚洲一区| 亚洲欧美区自拍先锋| 337p亚洲精品色噜噜噜| 国模娜娜一区二区三区| 国产精品天天摸av网| 欧美综合一区二区| 精品一区二区三区av| 欧美韩国日本综合| 欧美日韩久久一区| 国产精品18久久久久久久网站| 一区精品在线播放| 日韩一卡二卡三卡国产欧美| 国产成人精品综合在线观看| 亚洲成人综合视频| 国产日产欧产精品推荐色| 色婷婷av一区二区三区大白胸| 免费人成在线不卡| 中文字幕在线观看不卡视频| 欧美肥大bbwbbw高潮| 粉嫩嫩av羞羞动漫久久久| 亚洲国产美女搞黄色| 国产日韩v精品一区二区| 欧美精选午夜久久久乱码6080| 成a人片国产精品| 免费三级欧美电影| 亚洲高清免费一级二级三级| 欧美韩国日本一区| 欧美成人一区二区三区片免费| 91美女福利视频| 国产高清在线精品| 免费看欧美美女黄的网站| 中文字幕免费不卡| 日韩久久免费av| 欧美久久久久久久久久 | 丝袜诱惑亚洲看片| 国产女人18毛片水真多成人如厕 | 久久久久久久电影| 欧美精品第1页| 欧美性xxxxxx少妇| 99久久777色| 国产精品亚洲人在线观看| 日韩国产欧美在线播放| 樱花影视一区二区| 日韩理论电影院| 中文字幕av一区二区三区| www国产成人| 欧美成人一区二区三区| 欧美一卡二卡在线| 欧美精品vⅰdeose4hd| 欧美日韩一卡二卡三卡| 91香蕉视频污在线| aaa亚洲精品| 99久久精品国产毛片| 成人av在线一区二区| 国产成人精品免费网站| 激情综合五月婷婷| 亚洲成人在线观看视频| 亚洲一区二区三区在线| 亚洲欧美偷拍另类a∨色屁股| 中文字幕+乱码+中文字幕一区| 国产性天天综合网| 久久久久久久久久久久电影 | 97精品电影院| 91网站在线观看视频| 成人美女在线观看| hitomi一区二区三区精品| 成人av资源下载| 日本久久一区二区三区| 欧洲精品中文字幕| 欧美精品v国产精品v日韩精品| 欧美日韩中文字幕一区二区| 欧美日韩国产天堂| 日韩一二三区视频| 久久亚洲综合色一区二区三区| 国产性色一区二区| 亚洲视频一区在线观看| 亚洲综合在线观看视频| 亚洲成av人片在www色猫咪| 美女诱惑一区二区| 国产精品2024| 91福利视频在线| 欧美精品第一页| 久久久高清一区二区三区| 国产欧美日韩综合| 一区二区三区四区亚洲| 亚欧色一区w666天堂| 久久成人18免费观看| 国产一区999| 欧美日韩在线直播| 欧美tickling挠脚心丨vk| 久久久久久久久一| 亚洲精品福利视频网站| 日韩av电影免费观看高清完整版| 久久91精品国产91久久小草| 成人一区二区三区| 欧美丝袜自拍制服另类| 日韩一级二级三级精品视频| 欧美—级在线免费片| 亚洲一区在线观看免费观看电影高清 | 日本视频一区二区三区| 国产成人午夜精品影院观看视频| 97se亚洲国产综合自在线观| 欧美日韩免费不卡视频一区二区三区| 日韩欧美一级二级| 亚洲精品视频自拍| 精品一区二区在线免费观看| 99视频一区二区三区| 欧美一级在线免费| 综合色天天鬼久久鬼色| 蜜臀精品一区二区三区在线观看 | 国产成人精品免费看| 欧美日本不卡视频| 国产女人18毛片水真多成人如厕| 五月激情综合网| 成人国产精品视频| 日韩亚洲国产中文字幕欧美| 日韩一区中文字幕| 久色婷婷小香蕉久久| 91蜜桃免费观看视频| 国产日韩v精品一区二区| 亚洲成人动漫在线免费观看| 懂色av一区二区三区蜜臀| 欧美一区在线视频| 亚洲精品成a人| 国产成人高清在线| 欧美肥胖老妇做爰| 亚洲综合视频在线| 成人午夜在线播放| 久久综合色之久久综合| 日韩主播视频在线| 91成人在线免费观看| 国产精品国产三级国产普通话99| 久久精品国产久精国产| 欧美精品色综合| 亚洲宅男天堂在线观看无病毒 | 99re在线视频这里只有精品| 久久综合久色欧美综合狠狠| 日韩—二三区免费观看av| 中文字幕一区二区三中文字幕| 日韩和欧美的一区| 欧美日本一区二区| 亚洲综合在线第一页| 日本丰满少妇一区二区三区| 国产精品美女视频| 成人在线视频一区| 久久久精品一品道一区| 极品少妇xxxx精品少妇偷拍| 欧美一级高清片| 日本不卡的三区四区五区| 欧美精品亚洲二区| 亚洲成人在线免费| 精品视频一区 二区 三区| 亚洲综合免费观看高清完整版在线| 国产成人福利片| 欧美激情综合五月色丁香小说| 韩国三级在线一区| 精品国产成人在线影院| 韩国欧美国产1区| 久久久国产午夜精品| 国产·精品毛片| 中文字幕第一区| 91免费版pro下载短视频| 亚洲黄一区二区三区| 在线一区二区三区做爰视频网站| 亚洲激情第一区| 欧美三级三级三级| 免费一区二区视频| 精品国产乱码久久久久久久久| 蓝色福利精品导航| 久久久亚洲综合| av电影在线观看完整版一区二区| 亚洲欧洲日韩av| 欧美日韩一卡二卡三卡 | 中文字幕在线不卡一区二区三区| 91在线国产福利| 亚洲图片欧美色图| 日韩一区二区不卡| 成人教育av在线| 一区二区三区久久| 日韩午夜激情av| 不卡一区二区中文字幕| 亚洲国产人成综合网站| 精品久久国产字幕高潮| 9人人澡人人爽人人精品| 高清久久久久久|