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

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

?? 復件 復件 lcd_init(帶TPrd05).v

?? 液晶顯示驅(qū)動源程序代碼
?? V
?? 第 1 頁 / 共 3 頁
字號:
		if(!dotclk  &&  state_dclk==S00)
			begin
				if( able
				&& (v_counter>=2)&&(v_counter<=321) 
				&&(h_counter>=5) &&( h_counter<=244))
				begin
				red[5:0]<=6'd46;
				green[5:0]<=6'd46;
				blue[5:0]<=6'd46;
				end
			end	
			
		8://crosstalk
		if(!dotclk &&  state_dclk==S00)
			begin
				if( able
				&& (v_counter>=2)&&(v_counter<=321) 
				&&(h_counter>=5) &&( h_counter<=244))
				begin
					if((v_counter>=109)&&(v_counter<=215)
				    &&(h_counter>=85) && (h_counter<=164))
						begin
							red[5:0]=6'h00;
							green[5:0]<=6'h00;
							blue[5:0]<=6'h00;
						end
					else
						begin
							red[5:0]=6'd46;
							green[5:0]<=6'd46;
							blue[5:0]<=6'd46;
						end
				end
			end	
		
		9://v_gray
		if(!dotclk  &&  state_dclk==S00)
			begin
				if( able
				&& (v_counter>=2)&&(v_counter<=321) 
				&&(h_counter>=5 )&& (h_counter<=244))
				begin
					red[5:0]=((v_counter-2)/20)<<2;
					green[5:0]=((v_counter-2)/20)<<2;
					blue[5:0]=((v_counter-2)/20)<<2;
				 end 
			end
		10://h_gray
		if(!dotclk &&  state_dclk==S00)
			begin
			 if(v_counter==1)
					begin
					oe<=1;
					we<=1;
					ce<=1;
					touch_time<=0;
					measure_time<=0;
					test<=0;
					end
			else	if( able
				&& (v_counter>=2)&&(v_counter<=321) 
				&&(h_counter>=5) &&( h_counter<=244))
				begin
				    touch_time<=0;
					red[5:0]=((h_counter-5)/15)<<2;
					green[5:0]=((h_counter-5)/15)<<2;
					blue[5:0]=((h_counter-5)/15)<<2;
				 end 
			end
		11://face   if(!penirq)
			begin
			   if(v_counter<=1)
					begin
			    		A<=PIC06;
						oe<=1;
						we<=1;
						ce<=1;
						red[5:0]<=6'bz;
						green[5:0]<=6'bz;
						blue[5:0]<=6'bz;
		//				state_wq<=0;
					end
					
				else if( able
				&& (v_counter>=2)&&(v_counter<=321) 
				&&(h_counter>=5) && (h_counter<=244))
				begin
					
											
							if (dotclk && state_dclk==S03)
												begin
													if(v_counter==2 && h_counter==5) A=PIC06;
													else
													A<=A+1;
													oe<=0;
													we<=1;
													ce<=0;
													red[5:0]<=6'bz;
													green[5:0]<=6'bz;
													blue[5:0]<=6'bz;
													db21<=1'bz;
													db20<=1'bz;
													db19<=1'bz;
													db18<=1'bz;
												
												end
							
										
								else if(!dotclk &&   state_dclk==S02)
												begin
												oe=1;
												ce=1;
												
												
							case(touch_time)
								 0://	
									begin
										if((v_counter>=2)&&(v_counter<=22) 
											&&(h_counter>=5) && (h_counter<=25))
											begin
													
													red[5:0]<=6'h00;
													green[5:0]<=6'h00;
													blue[5:0]<=6'h3f;
											end
										else
											begin
												    r_temp[5:0]={db23,db22,db21,db20,db19,db18};
													g_temp[5:0]={red[3:0],green[5:4]};
													b_temp[5:0]={green[1:0],blue[5:2]};
													
													red=r_temp;
													green=g_temp;
													blue=b_temp;
											end
										if(!penirq_out && !test) test<=1;
										if(test==1)
										begin
											case( measure_time)
												
												0:
													begin
														AddressByte<=8'h96;//----setup command
														DataByte1<=8'hc0;
														measure_time<=1;
													end
												1:
													begin
														if(delay_measure_count<=20000)//10000
															delay_measure_count<=delay_measure_count+1;
														else
															begin
																delay_measure_count<=0;
																measure_time<=2;
															end
													end
												2:
													begin
														AddressByte<=8'h97;//----setup command
														measure_time<=3;
													end
												3:
													begin
														if(delay_measure_count<=20000)
															delay_measure_count<=delay_measure_count+1;
														else
															begin
																delay_measure_count<=0;
																measure_time<=4;
	
															tpx1={DataByte1_rd[7:0],DataByte2_rd[7:4]};
															end
													end
												4:		
														begin
														touch_time<=0;
														AddressByte<=8'h96;//----setup command
														DataByte1<=8'hd0;
														measure_time<=5;
														end	
												5:
												
													begin
														if(delay_measure_count<=20000)
															delay_measure_count<=delay_measure_count+1;
														else
															begin
																delay_measure_count<=0;
																measure_time<=6;
															end
													end	
												6:
													begin
														AddressByte<=8'h97;//----setup command
														measure_time<=7;
													end	
												7:
													begin
														if(delay_measure_count<=20000)
															delay_measure_count<=delay_measure_count+1;
														else
															begin
																delay_measure_count<=0;
																measure_time<=0;
																test<=2;
															end		
													end	
												endcase
												
										end
									else	if(test==2 && penirq_out  )
										begin
										touch_time<=1;	
										test<=0;
										tpy1={DataByte1_rd[7:0],DataByte2_rd[7:4]};
										end
									end
								1:
								begin
										if((v_counter>=301)&&(v_counter<=321) 
											&&(h_counter>=224) && (h_counter<=244))
											begin
															oe=1;
															ce=1;
															red[5:0]<=6'h00;
															green[5:0]<=6'h00;
															blue[5:0]<=6'h3f;
															
											end
										else
											begin
												r_temp[5:0]={db23,db22,db21,db20,db19,db18};
													g_temp[5:0]={red[3:0],green[5:4]};
													b_temp[5:0]={green[1:0],blue[5:2]};
													oe=1;
													ce=1;
													red=r_temp;
													green=g_temp;
													blue=b_temp;
												
											end
									if(!penirq_out && !test) test<=1;
									if (test==1)
										begin
											case( measure_time)
												
												0:
													begin
														AddressByte<=8'h96;//----setup command
														DataByte1<=8'hc0;
														measure_time<=1;
													end
												1:
													begin
														if(delay_measure_count<=20000)
															delay_measure_count<=delay_measure_count+1;
														else
															begin
																delay_measure_count<=0;
																measure_time<=2;
															end
													end
												2:
													begin
														AddressByte<=8'h97;//----setup command
														
														
														measure_time<=3;
													end
												3:
													begin
														if(delay_measure_count<=20000)
															delay_measure_count<=delay_measure_count+1;
														else
															begin
																delay_measure_count<=0;
																measure_time<=4;
															//	test<=1;
															tpx2={DataByte1_rd[7:0],DataByte2_rd[7:4]};
															end
													end
												4:		
														begin
														//touch_time<=0;
														//test<=1;
														AddressByte<=8'h96;//----setup command
														DataByte1<=8'hd0;
														measure_time<=5;
														end	
												5:
												
													begin
														if(delay_measure_count<=20000)
															delay_measure_count<=delay_measure_count+1;
														else
															begin
																delay_measure_count<=0;
																measure_time<=6;
															end
													end	
												6:
													begin
														AddressByte<=8'h97;//----setup command
														measure_time<=7;
													end	
												7:
													begin
														if(delay_measure_count<=20000)
															delay_measure_count<=delay_measure_count+1;
														else
															begin
																delay_measure_count<=0;
																measure_time<=0;
																test<=2;
															end		
													end	
												endcase
												
										end
									else	if(test==2 && penirq_out  )
										begin
										touch_time<=2;	
										test<=0;
										tpy2={DataByte1_rd[7:0],DataByte2_rd[7:4]};
										end
									end
								2://
								begin
										if((v_counter>=155)&&(v_counter<=175) 
											&&(h_counter>=112) && (h_counter<=131))
											begin
															oe=1;
															ce=1;
															red[5:0]<=6'h00;
															green[5:0]<=6'h00;
															blue[5:0]<=6'h3f;
											end
										else
											begin
												r_temp[5:0]={db23,db22,db21,db20,db19,db18};
													g_temp[5:0]={red[3:0],green[5:4]};
													b_temp[5:0]={green[1:0],blue[5:2]};
													oe=1;
													ce=1;
													red=r_temp;
													green=g_temp;
													blue=b_temp;
												
											end
										if(!penirq_out && !test) test<=1;
										if(test==1)
										begin
											case( measure_time)
												
												0:
													begin
														//touch_time<=0;
														//test<=1;
														AddressByte<=8'h96;//----setup command
														DataByte1<=8'hc0;
														measure_time<=1;
													end
												1:
													begin
														if(delay_measure_count<=20000)
															delay_measure_count<=delay_measure_count+1;
														else
															begin
																delay_measure_count<=0;
																measure_time<=2;
															end
													end
												2:
													begin
														AddressByte<=8'h97;//----setup command
														measure_time<=3;
													end
												3:
													begin
														if(delay_measure_count<=20000)
															delay_measure_count<=delay_measure_count+1;
														else
															begin
																delay_measure_count<=0;
																measure_time<=4;
															//	test<=1;
															tpx3={DataByte1_rd[7:0],DataByte2_rd[7:4]};
															end
													end
												4:		
														begin
														//touch_time<=0;
														//test<=1;
														AddressByte<=8'h96;//----setup command
														DataByte1<=8'hd0;
														measure_time<=5;
														end	
												5:
												
													begin
														if(delay_measure_count<=20000)
															delay_measure_count<=delay_measure_count+1;
														else
															begin
																delay_measure_count<=0;
																measure_time<=6;
															end
													end	
												6:
													begin
														AddressByte<=8'h97;//----setup command
														measure_time<=7;
													end	
												7:
													begin
														if(delay_measure_count<=20000)
															delay_measure_count<=delay_measure_count+1;
														else
															begin
																delay_measure_count<=0;
																measure_time<=0;
																test<=2;
															end		
													end	
												endcase
												
										end
									else	if(test==2 && penirq_out  )
										begin
										touch_time<=3;	
										test<=0;
										tpy3={DataByte1_rd[7:0],DataByte2_rd[7:4]};
										if (tpx3>tpx1) x3=220*(tpx3-tpx1)/(tpx2-tpx1)+10;
										else x3=220*(tpx1-tpx3)/(tpx1-tpx2)+10;
										y3=300*(tpy3-tpy1)/(tpy2-tpy1)+10;
										end
									end
							3:
								begin
									if((v_counter>=135)&&(v_counter<=195) 
											&&(h_counter>=92) && (h_counter<=151))
											begin
												if(x3<135  && x3>105 && y3<175 && y3>145)
													begin 
															oe=1;
															ce=1;
															red[5:0]<=6'h00;
															green[5:0]<=6'h00;
															blue[5:0]<=6'h3f;
														
															if(!penirq_out && !test) test<=1;
															if(test==1)
																begin
																		if(delay_measure_count<=60000)
																			delay_measure_count<=delay_measure_count+1;
																		else
																			begin
																				delay_measure_count<=0;
																				test<=2;
																				
																			end
																	end
										
															else	if(test==2 && penirq_out  )
																begin
																	test<=0;
																	touch_time<=4;
																end
													end
												else
													begin
															oe=1;
															ce=1;
															red[5:0]<=6'h3f;
															green[5:0]<=6'h00;
															blue[5:0]<=6'h00;
															
																if(!penirq_out && !test) test<=1;
																if(test==1)
																begin
																		if(delay_measure_count<=60000)
																			delay_measure_count<=delay_measure_count+1;
																		else
																			begin
																				delay_measure_count<=0;
																				test<=2;
																				
																			end
																end
																else	if(test==2 && penirq_out  )
																begin
																
														
																				test<=0;
																				touch_time<=0;
																end
																	
															
													end
											end
									else
									begin
													r_temp[5:0]={db23,db22,db21,db20,db19,db18};
													g_temp[5:0]={red[3:0],green[5:4]};
													b_temp[5:0]={green[1:0],blue[5:2]};
													oe=1;
													ce=1;
													red=r_temp;
													green=g_temp;
													blue=b_temp;
									
								end		
								end
								4:
								begin
										if((v_counter>=2)&&(v_counter<=321) 
											&&(h_counter>=5) && (h_counter<=244))
											begin
													r_temp[5:0]={db23,db22,db21,db20,db19,db18};
													g_temp[5:0]={red[3:0],green[5:4]};
													b_temp[5:0]={green[1:0],blue[5:2]};
													oe=1;
													ce=1;
													red=r_temp;
													green=g_temp;
													blue=b_temp;
						
											end
									end
							default: 
							begin
							touch_time<=0;
							measure_time<=0;
							test<=0;
							end
							endcase
					
				end
					end		
						
					end
		
	endcase

end






reg penirq_out;
reg [16:0] count0_p;
reg [16:0] count1_p;
always@(posedge clock or negedge reset)
begin
if(!reset) count0_p<=21'h000000;//對低電平計數(shù)
else 
begin
	if(penirq==1'b0) 
		count0_p<=count0_p+1;
		else
		count0_p<=17'h00000;
end
end

always@(posedge clock or negedge reset)
begin
if(!reset) count1_p<=17'h000000;//對低電平計數(shù)
else 
begin
	if(penirq==1'b1) 
		count1_p<=count1_p+1;
		else
		count1_p<=21'h00000;
end
end

//輸出
always@(posedge clock or negedge reset)
begin
if(!reset) penirq_out<=1'b1;
else if(count0_p==17'h1e848) //判斷低電平信號是否符合輸出條件
penirq_out<=1'b0; //如果符合條件,則輸出低電平

else if(count1_p==17'h1e848) //判斷低電平信號是否符合輸出條件

penirq_out<=1'b1; //如果符合條件,則輸出高電平
else penirq_out<=penirq_out;
end


reg [5:0]pic_num;	
wire sw1_out;
reg [20:0] count0;
reg [20:0] count1;
reg sw1_out1_reg;


assign sw1_out=sw1_out1_reg;
//對輸入進行采樣,計數(shù)

always@(posedge clock or negedge reset)
begin
if(!reset) count1<=21'h000000;
else if(sw1==1'b1) count1<=count1+1;//對高電平計數(shù)
else count1<=21'h000000;
end 


always@(posedge clock or negedge reset)
begin
if(!reset) count0<=21'h000000;
else if(sw1==1'b0) count0<=count0+1;//對低電平計數(shù)
else count0<=21'h000000;
end
//輸出
always@(posedge clock or negedge reset)
begin
if(!reset) sw1_out1_reg<=1'b1;
else if(count0==21'h1312D0) //判斷低電平信號是否符合輸出條件//1250000 50ms
sw1_out1_reg<=1'b0; //如果符合條件,則輸出低電平
else if(count1==21'h1312D0) //判斷低電平信號是否符合輸出條件
sw1_out1_reg<=1'b1; //如果符合條件,則輸出高電平h1312D0
else sw1_out1_reg<=sw1_out1_reg;
end


wire sw4_out;
reg [3:0] pic_num2;
reg [3:0] pic_num3;
reg [20:0] count0_4;
reg [20:0] count1_4;
reg sw4_out1_reg;

assign sw4_out=sw4_out1_reg;
//對輸入進行采樣,計數(shù)


always@(posedge clock or negedge reset)
begin
if(!reset) count1_4<=21'h000000;
else if(sw2==1'b1) count1_4<=count1_4+1;//對高電平計數(shù)
else count1_4<=21'h000000;
end 


always@(posedge clock or negedge reset)
begin
if(!reset) count0_4<=21'h000000;//對低電平計數(shù)
else 
begin
	if(sw2==1'b0) 
		count0_4<=count0_4+1;
		else
		count0_4<=21'h00000;
end
end

//輸出
always@(posedge clock or negedge reset)
begin
if(!reset) sw4_out1_reg<=1'b1;
else if(count0_4==21'h1312D0) //判斷低電平信號是否符合輸出條件

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女久久久久久久久 | 婷婷成人激情在线网| 天天操天天综合网| kk眼镜猥琐国模调教系列一区二区 | 欧美午夜在线观看| 国产亚洲欧洲一区高清在线观看| 欧美三级电影网站| 国产精品黄色在线观看| 精品系列免费在线观看| 欧美日韩在线一区二区| 久久久另类综合| 蜜桃av一区二区三区电影| 91国产成人在线| 国产精品不卡一区二区三区| 国产在线精品不卡| 欧美一级在线免费| 亚洲精品老司机| 91精品黄色片免费大全| 亚洲精品视频免费观看| 92国产精品观看| 国产精品无遮挡| 亚洲成国产人片在线观看| 91色.com| 1区2区3区欧美| 国产成人av电影在线播放| 亚洲精品一线二线三线| 久久精品国产999大香线蕉| 欧美一区二区高清| 欧美aaaaa成人免费观看视频| 蜜臀精品一区二区三区在线观看| 久久精品国产99国产精品| 91精品婷婷国产综合久久竹菊| 日韩美女一区二区三区| 热久久免费视频| 欧美美女一区二区三区| 亚洲午夜久久久久久久久久久| 午夜av一区二区| 欧美日韩精品一区二区在线播放| 精品少妇一区二区三区在线视频| 国产欧美日本一区视频| 国产成人综合亚洲网站| 国产欧美一区二区精品性| 懂色av一区二区夜夜嗨| 国产色综合久久| 99re热视频这里只精品| 一区二区视频在线| 91麻豆精品国产91久久久| 另类中文字幕网| 久久久一区二区| 91香蕉国产在线观看软件| 亚洲精品videosex极品| 宅男在线国产精品| 国产乱色国产精品免费视频| 国产精品电影一区二区三区| 色婷婷久久久久swag精品| 视频在线观看一区二区三区| 久久综合九色综合久久久精品综合| 一区二区三区日韩欧美精品| 欧美电影一区二区三区| 国产一区久久久| 亚洲免费伊人电影| 日韩三区在线观看| av一本久道久久综合久久鬼色| 日韩欧美国产三级电影视频| 国产成人免费xxxxxxxx| 亚洲欧美色图小说| 欧美r级电影在线观看| 成人免费视频app| 亚洲福中文字幕伊人影院| 久久久夜色精品亚洲| 欧美亚洲国产一区二区三区va| 国产日韩欧美麻豆| 国产欧美日韩另类视频免费观看| 日日摸夜夜添夜夜添精品视频| 91在线免费视频观看| 爽爽淫人综合网网站| 国产精品网站一区| 日韩一级片在线播放| 99精品在线观看视频| 国内不卡的二区三区中文字幕| 日韩精品综合一本久道在线视频| 日韩精品乱码av一区二区| 中文字幕不卡在线观看| 欧美一区国产二区| 色狠狠一区二区| 粉嫩欧美一区二区三区高清影视 | 色婷婷av久久久久久久| 久久av老司机精品网站导航| 亚洲精品综合在线| 欧美精品一区二区三| 欧日韩精品视频| 国产aⅴ综合色| 国产在线不卡视频| 婷婷久久综合九色综合绿巨人 | 99久久国产免费看| 日本va欧美va欧美va精品| 亚洲一区在线观看网站| 亚洲天堂中文字幕| 中文成人av在线| 国产午夜精品一区二区| 精品久久久久久最新网址| 538prom精品视频线放| 欧美午夜精品久久久久久超碰| 亚洲午夜久久久久中文字幕久| 欧美日韩不卡一区二区| 91黄色免费观看| 91免费版pro下载短视频| 成人av在线资源网| 99re亚洲国产精品| 99国产麻豆精品| 色偷偷一区二区三区| 成人免费电影视频| 成人免费av资源| 99精品久久99久久久久| 一本一道波多野结衣一区二区| 亚洲成a人片在线观看中文| 一区二区三区在线观看网站| 自拍偷拍亚洲综合| 亚洲精品视频观看| 亚洲一区二区三区三| 亚洲福中文字幕伊人影院| 午夜精品久久久久| 麻豆精品国产传媒mv男同 | av在线综合网| 不卡一区二区中文字幕| 日本韩国欧美三级| 欧美日韩不卡一区| 欧美一区二区在线观看| 精品久久久久久久久久久院品网| 91网上在线视频| 欧洲一区在线观看| 在线不卡一区二区| 精品国产一二三| 欧美激情中文不卡| 日韩毛片在线免费观看| 亚洲一区二区三区四区五区中文 | 欧美丝袜丝交足nylons图片| 欧美日韩久久久| 精品久久人人做人人爰| 国产日韩欧美不卡在线| 亚洲精品国产第一综合99久久 | 91精品国产综合久久精品图片 | 亚洲bt欧美bt精品777| 秋霞午夜鲁丝一区二区老狼| 激情另类小说区图片区视频区| 亚洲精品第1页| 久久国产视频网| av在线不卡观看免费观看| 欧美日韩dvd在线观看| 国产无遮挡一区二区三区毛片日本| 欧美色视频在线| 久久精品日韩一区二区三区| 国产精品高潮久久久久无| 午夜免费久久看| 国产999精品久久| 777午夜精品免费视频| 中文字幕av资源一区| 日韩福利视频导航| 不卡影院免费观看| 欧美一区二区大片| 亚洲美女免费在线| 国产一区二区三区蝌蚪| 欧美日韩成人一区| 亚洲婷婷国产精品电影人久久| 日韩一区欧美一区| 精品一区二区久久久| 欧美日韩在线一区二区| 国产精品美女久久久久久| 美国毛片一区二区| 色综合色狠狠综合色| 久久五月婷婷丁香社区| 午夜精品福利一区二区蜜股av| 午夜激情久久久| 成人午夜伦理影院| 亚洲精品一区二区三区福利| 亚洲国产精品天堂| 91麻豆精品一区二区三区| 久久精品一级爱片| 国内一区二区视频| 日韩欧美国产精品| 日韩成人一级大片| 欧美熟乱第一页| 亚洲男女毛片无遮挡| 成人18视频日本| 国产片一区二区| 国产精品影视在线| 精品99999| 免费成人你懂的| 日韩天堂在线观看| 日韩av电影天堂| 欧美一区二区三区影视| 日韩在线a电影| 欧美日韩高清不卡| 日韩精品一区第一页| 欧美精品久久久久久久多人混战 | 亚洲国产aⅴ成人精品无吗| 91亚洲国产成人精品一区二区三| 欧美日本精品一区二区三区| 亚洲午夜精品网| 欧美挠脚心视频网站|