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

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

?? i2c.v

?? FPGA EP2C5Q288C8 I2C 原碼,測試OK 打開即用.
?? V
?? 第 1 頁 / 共 2 頁
字號:
				else if(phase2)
					scl<=0;
					
				case(i2c_state)
				ini: begin   //初始化EEPROM
					case(inner_state)
						start: begin
							if(phase1) begin
								link<=1;
								sda_buf<=0;
							 end
							if(phase3&&link) begin
								inner_state<=first;
								sda_buf<=1;
								link<=1;
							 end
						 end
						first: 
							if(phase3) begin
								sda_buf<=0;
								link<=1;
								inner_state<=second;
							 end
						second:
							if(phase3) begin
								sda_buf<=1;
								link<=1;
								inner_state<=third;
							 end
						third:
							if(phase3) begin
								sda_buf<=0;
								link<=1;
								inner_state<=fourth;
							 end
						fourth:
							if(phase3) begin
								sda_buf<=0;
								link<=1;
								inner_state<=fifth;
							 end
						fifth:
							if(phase3) begin
								sda_buf<=0;
								link<=1;
								inner_state<=sixth;
							 end
						sixth:
							if(phase3) begin
								sda_buf<=0;
								link<=1;
								inner_state<=seventh;
							 end
						seventh:
							if(phase3) begin
								sda_buf<=0;
								link<=1;
								inner_state<=eighth;
							 end
						eighth:
							if(phase3) begin
								link<=0;
								inner_state<=ack;
							 end
						ack: begin
							if(phase0) 
								sda_buf<=sda;
							if(phase1) begin
								if(sda_buf==1) 
									main_state<=2'b00;
							 end
							if(phase3) begin
								link<=1;
								sda_buf<=addr[7];
								inner_state<=first;
								i2c_state<=sendaddr;
							end
						 end
					endcase
				end
				sendaddr: begin  //送相應要讀字節的地址
					case(inner_state)
						first: 
							if(phase3) begin
								link<=1;
								sda_buf<=addr[6];
								inner_state<=second;
							 end
						second:
							if(phase3) begin
								link<=1;
								sda_buf<=addr[5];
								inner_state<=third;
							 end
						third:
							if(phase3) begin
								link<=1;
								sda_buf<=addr[4];
								inner_state<=fourth;
							 end
						fourth:
							if(phase3) begin
								link<=1;
								sda_buf<=addr[3];
								inner_state<=fifth;
							 end
						fifth:
							if(phase3) begin
								link<=1;
								sda_buf<=addr[2];
								inner_state<=sixth;
							 end
						sixth:
							if(phase3) begin
								link<=1;
								sda_buf<=addr[1];
								inner_state<=seventh;
							 end
						seventh:
							if(phase3) begin
								link<=1;
								sda_buf<=addr[0];
								inner_state<=eighth;
							 end
						eighth:
							if(phase3) begin
								link<=0;
								inner_state<=ack;
							 end
						ack: begin
							if(phase0) 
								sda_buf<=sda;
							if(phase1) begin
								if(sda_buf==1) 
									main_state<=2'b00;
							 end
							if(phase3) begin
								link<=1;
								sda_buf<=1;
								inner_state<=start;
								i2c_state<=read_ini;
							 end
						 end
					 endcase
				 end
				read_ini: begin  //發出讀要求
					case(inner_state)
						start: begin
							if(phase1) begin
								link<=1;
								sda_buf<=0;
							 end
							if(phase3&&link) begin
								inner_state<=first;
								sda_buf<=1;
								link<=1;
							 end
						 end
						first: 
							if(phase3) begin
								sda_buf<=0;
								link<=1;
								inner_state<=second;
							 end
						second:
							if(phase3) begin
								sda_buf<=1;
								link<=1;
								inner_state<=third;
							 end
						third:
							if(phase3) begin
								sda_buf<=0;
								link<=1;
								inner_state<=fourth;
							 end
						fourth:
							if(phase3) begin
								sda_buf<=0;
								link<=1;
								inner_state<=fifth;
							 end
						fifth:
							if(phase3) begin
								sda_buf<=0;
								link<=1;
								inner_state<=sixth;
							 end
						sixth:
							if(phase3) begin
								sda_buf<=0;
								link<=1;
								inner_state<=seventh;
							end
						seventh:
							if(phase3) begin
								sda_buf<=1;
								link<=1;
								inner_state<=eighth;
							 end
						eighth:
							if(phase3) begin
								link<=0;
								inner_state<=ack;
							 end
						ack: begin
							if(phase0) 
								sda_buf<=sda;
							if(phase1) begin
								if(sda_buf==1) 
									main_state<=2'b00;
							 end
							if(phase3) begin
								link<=0;
								inner_state<=first;
								i2c_state<=read_data;
							 end
						 end
					endcase
				end
				read_data: begin  //讀出數據
					case(inner_state)
						first: begin
							if(phase0)
								sda_buf<=sda;
							if(phase1) begin
								readData_reg[7:1]<=readData_reg[6:0];
								readData_reg[0]<=sda;
							 end
							if(phase3)
								inner_state<=second;
						 end
						second: begin
							if(phase0)
								sda_buf<=sda;
							if(phase1) begin
								readData_reg[7:1]<=readData_reg[6:0];
								readData_reg[0]<=sda;
							 end
							if(phase3)
								inner_state<=third;
						 end
						third: begin
							if(phase0)
								sda_buf<=sda;
							if(phase1) begin
								readData_reg[7:1]<=readData_reg[6:0];
								readData_reg[0]<=sda;
							 end
							if(phase3)
								inner_state<=fourth;							
						 end
						fourth: begin
							if(phase0)
								sda_buf<=sda;
							if(phase1) begin
								readData_reg[7:1]<=readData_reg[6:0];
								readData_reg[0]<=sda;
							 end
							if(phase3)
								inner_state<=fifth;							
						 end
						fifth: begin
							if(phase0)
								sda_buf<=sda;
							if(phase1) begin
								readData_reg[7:1]<=readData_reg[6:0];
								readData_reg[0]<=sda;
							 end
							if(phase3)
								inner_state<=sixth;							
						 end
						sixth: begin
							if(phase0)
								sda_buf<=sda;
							if(phase1) begin
								readData_reg[7:1]<=readData_reg[6:0];
								readData_reg[0]<=sda;
							 end
							if(phase3)
								inner_state<=seventh;								
						 end
						seventh: begin
							if(phase0)
								sda_buf<=sda;
							if(phase1) begin
								readData_reg[7:1]<=readData_reg[6:0];
								readData_reg[0]<=sda;
							 end
							if(phase3)
								inner_state<=eighth;								
						 end
						eighth: begin
							if(phase0)
								sda_buf<=sda;
							if(phase1) begin
								readData_reg[7:1]<=readData_reg[6:0];
								readData_reg[0]<=sda;
							 end
							if(phase3) 
								inner_state<=ack;
						 end
						ack: begin
							if(phase3) begin
								link<=1;
								sda_buf<=0;
								inner_state<=stop;
							 end
						 end
						stop: begin
							if(phase1) 
								sda_buf<=1;
							if(phase3) 
								main_state<=2'b00;
						 end
					 endcase
				 end
			 endcase
		end
	 endcase
 end
end
				
///////////////////////////數碼管顯示部分/////////////	

//assign seg_data = dataout;
				
always@(posedge clk)
begin
	if(!rst) begin
		cnt_scan<=0;
		en<=2'b01;
	 end
	else begin
		cnt_scan<=cnt_scan+1;							
		if(cnt_scan==12'hfff)
			en<=~en;
	 end
end

always@(writeData_reg or readData_reg or en)
begin
	case(en)
		2'b01:
			seg_data_buf=writeData_reg;
		2'b10:
			seg_data_buf=readData_reg;
		default:
			seg_data_buf=0;
	 endcase
end

always@(seg_data_buf)
begin	
	case(seg_data_buf)
		8'h0:seg_data=8'hc0;
		8'h1:seg_data=8'hf9;
		8'h2:seg_data=8'ha4;
		8'h3:seg_data=8'hb0;
		8'h4:seg_data=8'h99;
		8'h5:seg_data=8'h92;
		8'h6:seg_data=8'h82;
		8'h7:seg_data=8'hf8;
		8'h8:seg_data=8'h80;
		8'h9:seg_data=8'h90;
		8'ha:seg_data=8'h88;
		8'hb:seg_data=8'h83;
		8'hc:seg_data=8'hc6;
		8'hd:seg_data=8'ha1;
		8'he:seg_data=8'h86;
		8'hf:seg_data=8'h8e;
   
	 endcase
end

endmodule 
				

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99九九99九九九视频精品| 精品国产a毛片| 99久久国产免费看| 国产精品18久久久久| 免费在线观看一区| 免费观看30秒视频久久| 麻豆久久一区二区| 美女一区二区在线观看| 蜜臀av亚洲一区中文字幕| 美女视频一区在线观看| 麻豆精品一区二区av白丝在线| 蜜桃一区二区三区在线观看| 午夜精品福利久久久| 日韩—二三区免费观看av| 蜜桃av一区二区| 国产精品一区二区在线观看不卡| 国产91综合网| av在线播放一区二区三区| 在线免费观看不卡av| 欧美亚洲动漫制服丝袜| 56国语精品自产拍在线观看| 日韩欧美亚洲国产精品字幕久久久| 欧美一区二区人人喊爽| 精品国精品国产| 欧美国产97人人爽人人喊| 亚洲同性同志一二三专区| 亚洲综合区在线| 日本不卡一区二区三区| 国产伦理精品不卡| 99免费精品在线观看| 欧美三级中文字| 欧美变态tickle挠乳网站| 国产精品色哟哟网站| 亚洲精品videosex极品| 五月激情综合色| 国产精品一二三四五| 91久久精品一区二区| 日韩一区二区三区免费看| 国产视频一区二区在线观看| 亚洲人成网站色在线观看| 青青草国产成人99久久| 福利一区福利二区| 欧美视频一区二区三区四区 | 欧美三级在线视频| 日韩一区二区三区免费看| 中文字幕av一区 二区| 亚洲午夜激情av| 国产尤物一区二区| 91麻豆精东视频| 日韩情涩欧美日韩视频| 国产精品久久网站| 免费成人av在线播放| av不卡在线观看| 欧美刺激午夜性久久久久久久 | 久国产精品韩国三级视频| 一本大道久久精品懂色aⅴ| 91精品福利在线一区二区三区 | 欧美福利视频导航| 国产精品久久久久影院老司 | 91精品婷婷国产综合久久| 欧美国产日韩精品免费观看| 午夜激情综合网| 99re免费视频精品全部| ww久久中文字幕| 日韩成人精品在线观看| 97久久超碰国产精品电影| 久久久亚洲欧洲日产国码αv| 亚洲电影在线免费观看| 成人黄色在线看| 欧美大度的电影原声| 亚洲一卡二卡三卡四卡| 福利视频网站一区二区三区| 日韩一二在线观看| 偷拍自拍另类欧美| 色婷婷久久久久swag精品| 国产欧美精品日韩区二区麻豆天美| 偷拍日韩校园综合在线| 日本道精品一区二区三区| 亚洲国产经典视频| 国内欧美视频一区二区| 欧美一卡二卡在线| 五月天中文字幕一区二区| 色婷婷久久久久swag精品 | 极品少妇xxxx精品少妇| 欧美午夜理伦三级在线观看| 亚洲视频免费观看| av高清久久久| 国产精品网站在线播放| 国产成人综合自拍| 亚洲精品在线电影| 黄页网站大全一区二区| 精品欧美乱码久久久久久1区2区| 视频一区二区国产| 欧美日韩久久久一区| 亚洲一区国产视频| 91福利在线观看| 亚洲欧洲国产专区| 91在线视频网址| **欧美大码日韩| 91麻豆swag| 亚洲男女毛片无遮挡| 91蝌蚪porny| 亚洲欧洲综合另类| 91理论电影在线观看| 亚洲卡通欧美制服中文| 色天使色偷偷av一区二区| 樱花影视一区二区| 欧美在线观看一二区| 亚洲永久精品大片| 欧美日韩国产一级二级| 青青草原综合久久大伊人精品优势| 在线电影欧美成精品| 日韩不卡在线观看日韩不卡视频| 日韩视频不卡中文| 国产一区二区三区日韩| 国产网站一区二区三区| 99精品1区2区| 亚洲福利一二三区| 欧美成人综合网站| 国产尤物一区二区| 成人免费视频在线观看| 欧美综合色免费| 日韩福利电影在线观看| 2020日本不卡一区二区视频| 风间由美性色一区二区三区| 亚洲视频一区在线| 欧美剧在线免费观看网站| 免费在线观看日韩欧美| 国产婷婷精品av在线| 色婷婷综合久久久中文一区二区| 亚洲午夜在线观看视频在线| 欧美一区永久视频免费观看| 狠狠色狠狠色综合系列| 国产精品美女久久久久久久久| 91色视频在线| 日韩精品五月天| 国产欧美视频一区二区三区| 色婷婷久久一区二区三区麻豆| 日韩黄色免费电影| 中文字幕不卡在线播放| 欧美性猛片aaaaaaa做受| 久久激情五月激情| 国产精品电影一区二区| 欧美日韩在线精品一区二区三区激情 | 亚洲日本va午夜在线影院| 在线观看精品一区| 九九视频精品免费| 亚洲精品水蜜桃| 日韩精品一区二区三区蜜臀| 91亚洲精品久久久蜜桃| 日韩高清中文字幕一区| 中文字幕国产一区二区| 欧美另类高清zo欧美| 夫妻av一区二区| 日韩中文字幕91| 中文字幕一区二区在线播放| 欧美一二三区精品| 91一区二区在线观看| 裸体歌舞表演一区二区| 一区二区免费在线播放| 久久久亚洲精品石原莉奈| 欧美色成人综合| 成人精品在线视频观看| 蜜桃av一区二区在线观看| 亚洲免费在线看| 国产三级精品在线| 欧美一区国产二区| 91视频xxxx| 丁香婷婷深情五月亚洲| 日韩电影在线观看一区| 亚洲精品一卡二卡| 国产精品全国免费观看高清 | 国产精品久久久久久户外露出| 欧美日韩夫妻久久| 99国产精品久| 国产成人精品亚洲午夜麻豆| 午夜a成v人精品| 亚洲卡通欧美制服中文| 国产精品久99| 国产亚洲自拍一区| 日韩欧美在线123| 欧美三级电影一区| 91成人在线免费观看| 国产白丝精品91爽爽久久| 日本成人在线电影网| 亚洲妇女屁股眼交7| 亚洲欧美日韩中文播放| 国产精品色哟哟网站| 亚洲精品在线观看网站| 日韩精品一区二区在线观看| 欧美日韩电影一区| 欧美色图免费看| 色激情天天射综合网| 97久久超碰精品国产| av色综合久久天堂av综合| 成人丝袜视频网| 制服.丝袜.亚洲.中文.综合| 欧美日韩不卡一区二区| 欧美日韩国产综合一区二区| 欧美在线观看你懂的|