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

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

?? dalia.vhd

?? 用VHDL實現DALI數據傳輸協議,速度快,穩定,方便
?? VHD
?? 第 1 頁 / 共 3 頁
字號:
                            else                            fade_stop_level<=level-fade_rate_temp;                            fade_total_temp2:="0000000001010";                         end if;                         datain21<="00000010";							    addr21<=1;                         state_time<=fade_total_temp2;							    fg_temp:=not fg_temp;							    fade_total<=fade_total_temp2;                      end if;
                   when "00000011"=> 				          if(level/="00000000" and level/=max_level) then  --step up                         input_level2<=level+"00000001";                         datain21<="00000000";						   	 addr21<=1;                      end if;
                   when "00000100"=> 				          if(level/="00000000" and level/=min_level) then  -- step down                         input_level2<=level-"00000001";                         datain21<="00000000";							    addr21<=1;                      end if;
                   when "00000101"=> 				          power_failure<='0';     --recall max_level                      input_level2<=max_level;                      datain21<="00000000";					       addr21<=1;
                   when "00000110"=> 				          power_failure<='0';      --recall min_level                      input_level2<=min_level;                      datain21<="00000000";						    addr21<=1;
                   when "00000111"=> 
				          power_failure<='0';      --step down and off                      if(level/="00000000") then                         if(level=min_level) then                             input_level2<="00000000";                            else                            input_level2<=level-"00000001";                         end if;                         datain21<="00000000";						       addr21<=1;                      end if;
                   when "00001000"=>  				          power_failure<='0';     --on and step up                      if(level/=max_level) then                         if(level="00000000")then                            input_level2<=min_level;                            else                            input_level2<=level+"00000001";                         end if;                         datain21<="00000000";					  	       addr21<=1;                      end if;
					    when "00100000"=>					       search_address_h<="11111111";						    search_address_m<="11111111";						    search_address_l<="11111111";						--resetflash()						    input_level2<="11111110";					   	 datain21 <="00000000";						    addr21<=1;
					    when "00101010"=>						    if(level>=min_level and dtr<="11111110")then						   	 max_level<=command;					       end if;
					    when "00101011"=>					   	 if(level>="00000001")then					   	    min_level<=command;						    end if;
					    when "00101100"=>					   	 system_failure_level<=command;
					    when "00101101"=>
						    if(level>="00000001"and level<="11111110")then						   	 power_on_level<=command;					   	 end if;
					    when "00101110"=>						    fade_time<=command;
					    when "00101111"=>						    if((level and "00001111")/="00000000")then						   	 fade_rate<=command;						    end if;
					    when "01000000"=>						    if(level="11111111")then						   	 short_address<=command;						       elsif((level and"01111110")<="11000110")then							    short_address<=command;						    end if;-- wo shi fen ge xian				          when "10010000" => 					       answer <= "00000000";					       if lamp_failure = '1' then 						       answer(1) <= '1';						       else answer(1) <= '0';					       end if;					       if level/="00000000" then						       answer(2) <= '1';						       else answer(2) <= '0';					       end if;					       if limit_error ='1' then						       answer(3) <= '1';					 	       else answer(3) <= '0';				 	       end if;					       if dataout2 = "00000010" then						       answer(4) <= '1';						       else answer(4) <= '0';					       end if;					       if dataout2 = "00000001" then						       answer(5) <= '1';						       else answer(5) <= '0';					       end if;					       if short_address = "11111111" then						       answer(6) <= '1';					 	       else answer(6) <= '0';					       end if;					       if power_failure = '1' then					   	    answer(7) <= '1';						       else answer(7) <= '0';					       end if;					       datain12 <="00000010";					       addr12<=0;			          when "10010001" => 				          answer <= "11111111";				          datain12 <="00000010";					       addr12<=0;			          when "10010010" =>				          if lamp_failure = '1' then					          answer <= "11111111";					          datain12 <="00000010";					          addr12<=0;				          end if;
			          when "10010011" =>			  	          if level/="00000000" then					          answer <= "11111111";					          datain12 <="00000010";					          addr12<=0;				          end if;
			          when "10010100" =>				          if limit_error ='1' then					          answer <= "11111111";					          datain12 <="00000010";					          addr12<=0;				          end if;
			          when "10010101" =>				          if dataout2 = "00000001" then					          answer <= "11111111";					          datain12 <="00000010";					          addr12<=0;				          end if;
			          when "10010110" =>				          if short_address = "11111111" then					          answer <= "11111111";					          datain12 <="00000010";					          addr12<=0;				          end if;
			          when "10010111" =>				          answer <= "00000000";				          datain12 <="00000010";				          addr12<=0;
			          when "10011000" =>				          answer <= dtr;                   --deleted				          datain12 <="00000010";				          addr12<=0;			          when "10011001" =>				          answer<= "00000000";				          datain12 <="00000010";			 	          addr12<=0;			          when "10011010" =>				          answer <= "00000001";				          datain12 <="00000010";				          addr12<=0;			          when "10011011" =>				          answer <= "11111111";				          datain12 <="00000010";				          addr12<=0;			          when "10100000" =>				          answer<= level;                      datain12 <="00000010";				          addr12<=0;			          when "10100001" =>                      answer<= max_level;                      datain12 <="00000010";				          addr12<=0;			          when "10100010"  =>                      answer<= min_level;                      datain12 <="00000010";				          addr12<=0;			          when  "10100011" =>                      answer<= power_on_level;                      datain12 <="00000010";				          addr12<=0;			          when "10100100"  =>                      answer<= system_failure_level;                      datain12 <="00000010";				          addr12<=0;			          when "10100101"  =>                      fadetime:=fade_time*"00010000";				          answer<=  fadetime or fade_rate;                      datain12 <="00000010";				          addr12<=0;			          when  "11000010" =>                      answer<=random_address_h;                      datain12 <="00000010";				          addr12<=0;			          when  "11000011" =>                      answer<= random_address_m;                      datain12 <="00000010";				          addr12<=0;			          when  "11000100" =>                      answer<= random_address_l;                      datain12 <="00000010";				          addr12<=0;		             when others=>null;                end case;	          end if;-- wo also shi fen ge xian	             elsif((a="10100001") or (a="10110001")) then                if((address>"10100110") and (address<"10111110") and (address_time="00000000")) then                   null;                   else                    case  address is                   when "10100001" => address_time<="00000000";                   when "10100011" => dtr<=command;                   when "10100101" => 						    if((command="00000000") or (command(6 downto 1)=short_address(5 downto 0))) then                         withdraw<='0';                         selection<="00000000";                      end if;
                   when "10100111" => 						    random_address_h<=random_addr_out1;                      random_address_m<=random_addr_out2;                      random_address_l<=random_addr_out3;
                   when "10101001" =>  							 if((random_address_h/=search_address_h) or (random_address_m/=search_address_m) or (random_address_l/=search_address_l) or (withdraw='0')) then                         m(23 downto 0):= random_address_h&random_address_m&random_address_l;                         n(23 downto 0):= search_address_h&search_address_m&search_address_l;                         if(m<=n) then                            answer<="11111111";                            datain12 <="00000010";								    addr12<=0;                         end if;                      end if;
                   when "10101011" =>   withdraw<='1' ;                   when "10110001" =>   search_address_h<=command;                   when "10110011" =>   search_address_m<=command;                    when "10110101" =>   search_address_l<=command;
                   when "10110111" =>   							 if(selection="00000001")   then                         if(lamp_failure='1')   then                            if(command="11111111")   then                               short_address<="11111111";                               else                               if(dtr(6 downto 1)<="111111") then                                  short_address<='0'&'0'&command(6 downto 1);                               end if;                            end if;                         end if;                         elsif(m=n) then                            if(command="11111111")   then                               short_address<="11111111";                               else                               if(dtr(6 downto 1)<="111111") then                                  short_address<='0'&'0'&command(6 downto 1);                               end if;                            end if;                      end if;
                   when "10111001" =>   							 if(short_address=('0'&'0'&command(6 downto 1)))  then                         answer<="11111111";                         datain12 <="00000010";						       addr12<=0;                      end if;
                   when "10111011" =>   						    if(selection="00000001")   then                         if(lamp_failure='1')   then                            answer<=short_address;                            datain12 <="00000010";							       addr12<=0;                         end if;                         elsif(m=n)   then                         answer<=short_address;                         datain12 <="00000010";							    addr12<=0;                      end if;
                   when "10111101" =>   selection<="00000001";                   when others     =>   null;                end case;			    end if;		    end if;		 end if;    end if;	 end process p3;
p4: process(clk_main)    variable temp1,temp2,temp3 : std_logic_vector(7 downto 0)  :="00000000";    begin    if(rising_edge(clk_main))  then       temp1:=temp1+"00000001";       random_addr_out1<=temp1;	 end if;	 if(rising_edge(clk_dali))  then       temp2:=temp2+"00000001";       random_addr_out2<=temp2;    end if;	 if(rising_edge(clk_20))  then       temp3:=temp3+"00000001";       random_addr_out3<=temp3;	 end if;    end process p4;
p5: process(clk_main)    variable count: std_logic_vector(9 downto 0);    variable temp: std_logic;	 begin	 if(rising_edge(clk_main))  then		 count:=count+1;		 if(count="0000000000") then			 temp:= not temp;			 clk_dali<=temp;		 end if;	 end if;	 end process;
	 
	 p6: process(clk_dali)	 variable temp:integer:=0;    begin    if(rising_edge(clk_dali)) then		 case temp is		    when 95=>			    temp:=0;		       clk_20<=not clk_20;		    when others=>temp:=temp+1;		 end case;	 end if;	 end process p6;				p7: process(dataout2,clk_20,fg)    variable dif_level: std_logic_vector(7 downto 0);	 variable state_no_temp1: std_logic_vector(7 downto 0):="00000000";	 variable p :integer ;	 variable p1,p2,p3,p4,p5,p6,p7,p8:std_logic_vector(20 downto 0);	 variable p12,p23,p34,p45,p56,p67,p78,p89:std_logic_vector(20 downto 0);	 variable result:std_logic;	 variable state_time_temp: std_logic_vector(12 downto 0);	 variable fg_temp:std_logic:='1';	 begin	    if rising_edge(clk_20) then	    if(fg/=fg_temp) then			 fg<=fg_temp;			 state_time_temp:=state_time;		 end if;		 case dataout2 is			 when "00000000"=>  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色狠狠色噜噜噜综合网| 欧美精品久久一区二区三区| 亚洲第一主播视频| 欧美国产精品一区二区三区| 欧美日韩国产综合视频在线观看| 国产精品亚洲人在线观看| 午夜精品在线看| 国产精品久久久久久福利一牛影视| 欧美精品色综合| 色欧美88888久久久久久影院| 国产麻豆精品在线观看| 日本最新不卡在线| 亚洲在线免费播放| 国产精品国产三级国产普通话99| 久久婷婷综合激情| 91精品国产91久久综合桃花 | 337p日本欧洲亚洲大胆色噜噜| 欧美综合久久久| 成人动漫一区二区三区| 国产一区二区视频在线播放| 免费不卡在线观看| 视频一区中文字幕国产| 亚洲中国最大av网站| 1024成人网| 国产精品卡一卡二| 国产欧美一区二区三区在线老狼| 精品999在线播放| 欧美一区午夜精品| 91 com成人网| 91精品在线麻豆| 欧美美女黄视频| 欧美亚洲国产bt| 欧美性生活一区| 精品视频一区 二区 三区| 色噜噜久久综合| 色婷婷综合激情| 91精品办公室少妇高潮对白| 在线视频国内自拍亚洲视频| 91网站最新地址| 日本韩国欧美一区| 日本韩国欧美一区| 欧美日韩精品综合在线| 欧美日韩一区视频| 欧美日本视频在线| 69av一区二区三区| 日韩精品一区二区三区视频在线观看| 91精品国产综合久久久蜜臀图片 | 中文字幕在线免费不卡| 国产精品久久久久久久久搜平片| 国产精品久久福利| 中文字幕亚洲在| 亚洲激情成人在线| 视频一区欧美精品| 男人的天堂久久精品| 精品影视av免费| 国产福利电影一区二区三区| 丁香啪啪综合成人亚洲小说| 99久久99久久免费精品蜜臀| 91国偷自产一区二区三区成为亚洲经典| 欧洲av在线精品| 欧美一卡二卡三卡| 久久久久久99久久久精品网站| 日本一区二区高清| 一区二区日韩电影| 蜜桃av一区二区在线观看| 国产伦精品一区二区三区免费| 成人黄色av电影| 欧美日韩国产欧美日美国产精品| 欧美一级片在线看| 国产亚洲一区二区三区| 亚洲精品高清视频在线观看| 男人的j进女人的j一区| 成人污污视频在线观看| 欧美三级在线看| 久久久久亚洲蜜桃| 亚洲精品日韩专区silk| 蜜桃一区二区三区在线观看| 成人一级黄色片| 欧美片在线播放| 中文字幕免费不卡| 三级一区在线视频先锋| 不卡一二三区首页| 制服.丝袜.亚洲.另类.中文| 国产精品进线69影院| 琪琪一区二区三区| 97久久久精品综合88久久| 欧美一级高清大全免费观看| 亚洲视频免费观看| 久久国产精品99精品国产| 色婷婷综合久色| 久久久精品影视| 日韩国产欧美在线播放| a在线播放不卡| 精品福利在线导航| 亚洲小说欧美激情另类| 大胆亚洲人体视频| 日韩美一区二区三区| 亚洲一级片在线观看| 成人丝袜高跟foot| 欧美成人欧美edvon| 亚洲国产另类av| 99麻豆久久久国产精品免费 | 欧美日韩午夜影院| 国产精品初高中害羞小美女文| 免费在线观看精品| 在线看一区二区| 国产欧美一区二区精品忘忧草| 丝袜美腿亚洲综合| 色诱亚洲精品久久久久久| 国产欧美日韩综合精品一区二区| 午夜欧美在线一二页| 91亚洲精品一区二区乱码| 国产日本欧洲亚洲| 久久超碰97中文字幕| 欧美老肥妇做.爰bbww| 一区二区三区四区精品在线视频 | 国产另类ts人妖一区二区| 制服丝袜亚洲网站| 亚洲自拍另类综合| 色综合久久综合中文综合网| 久久精品日产第一区二区三区高清版| 日本欧美大码aⅴ在线播放| 欧美日韩一区成人| 亚洲成av人综合在线观看| 色琪琪一区二区三区亚洲区| 最新中文字幕一区二区三区| 成人av免费在线观看| 中文字幕巨乱亚洲| 丁香天五香天堂综合| 国产亚洲女人久久久久毛片| 国产一区二区看久久| 26uuu色噜噜精品一区| 麻豆成人免费电影| 精品美女在线观看| 久久99热99| 久久久亚洲综合| 国产一区免费电影| 久久精品人人做人人爽97| 国产成人一区在线| 国产精品欧美一区二区三区| 99re免费视频精品全部| 亚洲男人天堂av| 欧美揉bbbbb揉bbbbb| 午夜精品福利一区二区三区蜜桃| 欧美精选一区二区| 免费观看成人av| 欧美xxx久久| 国产成人在线网站| 亚洲色图第一区| 欧美日韩免费在线视频| 日韩高清在线观看| 精品国产一区二区在线观看| 国产成人av资源| 亚洲欧美日韩系列| 欧美日韩一二三| 久久国产综合精品| 国产精品久久久爽爽爽麻豆色哟哟| 91视频在线观看免费| 亚洲成人免费视频| 精品国产污网站| 成人毛片在线观看| 亚洲成va人在线观看| 精品国产乱子伦一区| 成人av电影观看| 亚洲成在人线免费| 欧美精品一区二区在线播放| 成人精品免费看| 亚洲成人激情自拍| 久久久亚洲国产美女国产盗摄| 91老师片黄在线观看| 日本不卡一二三| 亚洲国产电影在线观看| 在线观看国产一区二区| 久久精品国产久精国产| 国产精品嫩草影院av蜜臀| 欧美特级限制片免费在线观看| 激情综合网最新| 亚洲一区视频在线观看视频| 精品国产乱码久久久久久久| 色婷婷综合久久久中文一区二区 | 国产精品的网站| 91精品综合久久久久久| 粉嫩蜜臀av国产精品网站| 五月婷婷综合在线| 国产午夜亚洲精品理论片色戒| 欧美天堂亚洲电影院在线播放| 国产很黄免费观看久久| 婷婷夜色潮精品综合在线| 国产欧美综合在线观看第十页| 欧美日韩国产经典色站一区二区三区| 国产激情视频一区二区在线观看| 午夜精品久久一牛影视| 中文字幕欧美一区| www日韩大片| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产精品影音先锋| 婷婷综合另类小说色区| 日韩美女久久久| 中文欧美字幕免费| 日韩久久精品一区|