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

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

?? timer_counter.vhd

?? AVR IP CORE 可以直接用于工程的開發和 已經通過編譯和仿真
?? VHD
?? 第 1 頁 / 共 3 頁
字號:
	end if;	   end if;end process;				-- OCR0 can be loaded from OCR0_Tmp (asynchronous non PWM mode, synchronous PWM mode ) or from dbus_in	(synchronous non PWM mode only)OCR0_In <= OCR0_Tmp when ((TCR0UB and not TCR0UB_Tmp and PCK0 and AS0 and not PWM0)or(TCNT0(7) and TCNT0(6) and TCNT0(5) and TCNT0(4) and TCNT0(3) and TCNT0(2) and TCNT0(1) and TCNT0(0) and PWM0 and TCNT0_En))='1' else dbus_in;--OC0_PWM0 output -- Attention!!! In the real ATmega103 chip this output of the TCNT0 combined with PB4Output_TCNT0:process(cp2,ireset)beginif  ireset='0'  then                                      -- Reset OC0_PWM0_Int <= '0';   elsif  cp2='1' and cp2'event  then                      -- Clock     case OC0_PWM0_Int is-- Setwhen '0' =>if (not PWM0 and COM00 and TCNT0_Cmp_Out)='1' or	 -- Compare mode - Toggle/Set ??!!((PWM0 and COM01 and TCNT0_En)='1' and				 -- PWM modes : ((TCNT0=x"FF" and COM00='1' and OCR0_Tmp=x"00")or	 -- Inverted PWM(TCNT0=x"FF" and COM00='0' and OCR0_Tmp=x"FF")or	 -- Non-inverted PWM(TCNT0=x"FF" and COM00='1' and OCR0_Tmp/=x"FF")or	 -- Inverted PWM(TCNT0/=x"FF" and TCNT0_Cnt_Dir='1' and COM00='0' and OCR0_Tmp/=x"00" and OCR0=TCNT0)or	 -- Non-inverted PWM	(TCNT0/=x"FF" and TCNT0_Cnt_Dir='0' and COM00='1' and OCR0_Tmp/=x"00" and OCR0=TCNT0)))	 -- Inverted PWM	then 	OC0_PWM0_Int <= '1';end if;-- Resetwhen '1' =>	if (not PWM0 and (COM01 or COM00) and TCNT0_Cmp_Out)='1' or	-- Compare mode - Toggle/Reset ??!!((PWM0 and COM01 and TCNT0_En)='1' and				-- PWM modes : ((TCNT0=x"FF" and COM00='1' and OCR0_Tmp=x"FF")or	-- Inverted PWM(TCNT0=x"FF" and COM00='0' and OCR0_Tmp=x"00")or	-- Non-inverted PWM(TCNT0=x"FF" and COM00='0' and OCR0_Tmp/=x"FF")or	-- Non-inverted PWM(TCNT0/=x"FF" and TCNT0_Cnt_Dir='0' and COM00='0' and OCR0_Tmp/=x"00" and OCR0=TCNT0)or	 -- Non-inverted PWM	(TCNT0/=x"FF" and TCNT0_Cnt_Dir='1' and COM00='1' and OCR0_Tmp/=x"00" and OCR0=TCNT0)))	 -- Inverted PWM		then 	OC0_PWM0_Int <= '0';end if;when others => null;	end case;		  end if;																		  end process;				OC0_PWM0 <= OC0_PWM0_Int;-- --------------------------------------------------------------------------------------------- Timer/Counter0-- --------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- Timer/Counter 2-- -------------------------------------------------------------------------------------------Counter_2:process(cp2,ireset)beginif ireset='0' then                                        -- Reset TCNT2 <= (others => '0');    elsif cp2='1' and cp2'event then                       -- Clock    if (TCNT2_En or TCNT2_Clr or TCNT2_Ld_Imm)='1' then   -- Clock enable	 TCNT2 <= TCNT2_In;	end if;	   end if;end process;				TCNT2_Ld_Imm <= TCNT2_Sel and iowe; -- Write to TCNT2Counter_2_Inc:process(cp2,ireset)beginif ireset='0' then                                      -- Reset  	TCNT2_Inc <= '0';    elsif cp2='1' and cp2'event then                      -- Clock	 TCNT2_Inc <= (not TCNT2_Inc and(TCNT2_En and not (TCNT2_Sel and iowe)))or	              (TCNT2_Inc and not (TCNT2_Sel and iowe));	   end if;end process;				-- Input muultiplexer of TCCR2 registerTCNT2_In <= dbus_in when TCNT2_Ld_Imm = '1' else -- Immediate value (from dbus_in)            (others => '0') when TCNT2_Clr ='1'	else     -- Synchronous clear (for OCR)			TCNT2-1 when TCNT2_Cnt_Dir='1' else			 -- Decrement (for PWM)			TCNT2+1;									 -- Icrement (for counter and PWM)TCNT2_Clr <= TCNT2_Cmp_Out and CTC2 and not PWM2;TCNT2_Cmp_Out <= '1' when TCNT2=OCR2 and OCR2/=x"00" and TCNT2_Inc='1' else '0';	TCCR2_Control:process(cp2,ireset)beginif ireset='0' then                  -- Reset TCNT2_Cnt_Dir <= '0'; elsif cp2='1' and cp2'event then  -- Clock   TCNT2_Cnt_Dir <= (not TCNT2_Cnt_Dir and(TCNT2(7) and TCNT2(6) and TCNT2(5) and TCNT2(4) and TCNT2(3) and TCNT2(2) and TCNT2(1) and not TCNT2(0) and TCNT2_En and PWM2)) or           -- 0xFE                    (TCNT2_Cnt_Dir and not ((not TCNT2(7) and not TCNT2(6) and not TCNT2(5) and not TCNT2(4) and not TCNT2(3) and not TCNT2(2) and not TCNT2(1) and TCNT2(0)and TCNT2_En) or not PWM2));	-- 0x01  end if;end process;						TCNT2_Temp_Compare:process(cp2,ireset)beginif ireset='0' then                                      -- Reset OCR2_Tmp <= (others => '0');   elsif cp2='1' and cp2'event then                      -- Clock    if (OCR2_Sel and iowe )='1' then                    -- Clock enable 	 OCR2_Tmp <= dbus_in;	end if;	   end if;end process;				-- Main registers of TCNT2TCNT2_Control:process(cp2,ireset)beginif ireset='0' then                                      -- Reset TCCR2 <= (others => '0');   elsif cp2='1' and cp2'event then                      -- Clock    if (TCCR2_Sel and iowe)='1' then                    -- Clock enable	 TCCR2(6 downto 0) <= dbus_in(6 downto 0);	end if;	   end if;end process;				TCNT2_Compare:process(cp2,ireset)beginif ireset='0' then                                      -- Reset OCR2 <= (others => '0');   elsif cp2='1' and cp2'event then                      -- Clock    if  ((OCR2_Sel and iowe)or            -- Non PWM mode 		(TCNT2(7) and TCNT2(6) and TCNT2(5) and TCNT2(4) and TCNT2(3) and TCNT2(2) and TCNT2(1) and TCNT2(0) and PWM2 and TCNT2_En)) -- Reload OCR2 with new value when TCNT2=0xFF (for PWM)		                          ='1' then     -- Clock enable ??!!	  OCR2 <= OCR2_In;	end if;	   end if;end process;				-- OCR2 can be loaded from OCR2_Tmp (PWM mode ) or from dbus_in	(non PWM mode only)OCR2_In <= OCR2_Tmp when ((TCNT2(7) and TCNT2(6) and TCNT2(5) and TCNT2(4) and TCNT2(3) and TCNT2(2) and TCNT2(1) and TCNT2(0) and PWM2 and TCNT2_En))='1' else dbus_in;--OC2_PWM2 output -- Attention!!! In the real ATmega103 chip this output of the TCNT2 combined with PB7Output_TCNT2:process(cp2,ireset)beginif ireset='0' then                                      -- Reset OC2_PWM2_Int <= '0';   elsif cp2='1' and cp2'event then                      -- Clock     case OC2_PWM2_Int is-- Setwhen '0' =>if (not PWM2 and COM20 and TCNT2_Cmp_Out)='1' or	 -- Compare mode - Toggle/Set ??!!((PWM2 and COM21 and TCNT2_En)='1' and				 -- PWM modes : ((TCNT2=x"FF" and COM20='1' and OCR2_Tmp=x"00")or	 -- Inverted PWM(TCNT2=x"FF" and COM20='0' and OCR2_Tmp=x"FF")or	 -- Non-inverted PWM(TCNT2=x"FF" and COM20='1' and OCR2_Tmp/=x"FF")or	 -- Inverted PWM(TCNT2/=x"FF" and TCNT2_Cnt_Dir='1' and COM20='0' and OCR2_Tmp/=x"00" and OCR2=TCNT2)or	 -- Non-inverted PWM	(TCNT2/=x"FF" and TCNT2_Cnt_Dir='0' and COM20='1' and OCR2_Tmp/=x"00" and OCR2=TCNT2)))	 -- Inverted PWM	then 	OC2_PWM2_Int <= '1';end if;-- Resetwhen '1' =>	if (not PWM2 and (COM21 or COM20) and TCNT2_Cmp_Out)='1' or	-- Compare mode - Toggle/Reset ??!!((PWM2 and COM21 and TCNT2_En)='1' and				-- PWM modes : ((TCNT2=x"FF" and COM20='1' and OCR2_Tmp=x"FF")or	-- Inverted PWM(TCNT2=x"FF" and COM20='0' and OCR2_Tmp=x"00")or	-- Non-inverted PWM(TCNT2=x"FF" and COM20='0' and OCR2_Tmp/=x"FF")or	-- Non-inverted PWM(TCNT2/=x"FF" and TCNT2_Cnt_Dir='0' and COM20='0' and OCR2_Tmp/=x"00" and OCR2=TCNT0)or	 -- Non-inverted PWM	(TCNT2/=x"FF" and TCNT2_Cnt_Dir='1' and COM20='1' and OCR2_Tmp/=x"00" and OCR2=TCNT0)))	 -- Inverted PWM		then 	OC2_PWM2_Int <= '0';end if;when others => null;	end case;		  end if;																		  end process;				OC2_PWM2 <= OC2_PWM2_Int;		-- --------------------------------------------------------------------------------------------- End of Timer/Counter2-- --------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- Common (Control/Interrupt) bits-- ------------------------------------------------------------------------------------------- TIFR_Bits:process(cp2,ireset)beginif ireset='0' then TIFR <= (others => '0');elsif  cp2='1' and cp2'event  then-- Timer/Counter0TOV0 <= (not TOV0 and (TCNT0_En and((not PWM0 and TCNT0(7) and TCNT0(6) and TCNT0(5) and TCNT0(4) and TCNT0(3) and TCNT0(2) and TCNT0(1) and TCNT0(0))or(PWM0 and not(TCNT0(7) or TCNT0(6) or TCNT0(5) or TCNT0(4) or TCNT0(3) or TCNT0(2) or TCNT0(1)) and TCNT0(0) and TCNT0_Cnt_Dir ))))or	(TOV0 and not(TC0OvfIRQ_Ack or(TIFR_Sel and iowe and dbus_in(0))));--OCF0 <= (not OCF0 and(not PWM0 and COM00 and TCNT0_Cmp_Out))or(OCF0 and not(TC0CmpIRQ_Ack or(TIFR_Sel and iowe and dbus_in(1))));OCF0 <= (not OCF0 and TCNT0_En and TCNT0_Cmp_Out)or        (OCF0 and not(TC0CmpIRQ_Ack or(TIFR_Sel and iowe and dbus_in(1))));-- Timer/Counter2TOV2 <= (not TOV2 and (TCNT2_En and((not PWM2 and TCNT2(7) and TCNT2(6) and TCNT2(5) and TCNT2(4) and TCNT2(3) and TCNT2(2) and TCNT2(1) and TCNT2(0))or(PWM2 and not(TCNT2(7) or TCNT2(6) or TCNT2(5) or TCNT2(4) or TCNT2(3) or TCNT2(2) or TCNT2(1)) and TCNT2(0) and TCNT2_Cnt_Dir ))))or	(TOV2 and not(TC2OvfIRQ_Ack or(TIFR_Sel and iowe and dbus_in(6))));--OCF2 <= (not OCF2 and(not PWM2 and COM20 and TCNT2_Cmp_Out))or(OCF2 and not(TC2CmpIRQ_Ack or(TIFR_Sel and iowe and dbus_in(7))));OCF2 <= (not OCF2 and TCNT2_En and TCNT2_Cmp_Out)or        (OCF2 and not(TC2CmpIRQ_Ack or(TIFR_Sel and iowe and dbus_in(7))));end if;	end process;TIMSK_Bits:process(cp2,ireset)beginif ireset='0' then TIMSK <= (others => '0');elsif  cp2='1' and cp2'event  thenif (TIMSK_Sel and iowe)='1' thenTIMSK <= dbus_in;	end if;	end if;	end process;-- Interrupt flags of Timer/Counter0TC0OvfIRQ <= TOV0 and TOIE0;	  -- Interrupt on overflow of TCNT0TC0CmpIRQ <= OCF0 and OCIE0;	  -- Interrupt on compare match	of TCNT0-- Interrupt flags of Timer/Counter0TC2OvfIRQ <= TOV2 and TOIE2;	  -- Interrupt on overflow of TCNT2TC2CmpIRQ <= OCF2 and OCIE2;	  -- Interrupt on compare match	of TCNT2-- --------------------------------------------------------------------------------------------- End of common (Control/Interrupt) bits-- --------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- Bus interface-- -------------------------------------------------------------------------------------------out_en <= (TCCR0_Sel or TCCR1A_Sel or TCCR1B_Sel or TCCR2_Sel or ASSR_Sel or TIMSK_Sel or           TIFR_Sel  or TCNT0_Sel  or TCNT2_Sel or OCR0_Sel or OCR2_Sel or TCNT1H_Sel or 		  TCNT1L_Sel or OCR1AH_Sel or OCR1AL_Sel or OCR1BH_Sel or OCR1BL_Sel or ICR1AH_Sel or            ICR1AL_Sel) and iore;Common_Out_Mux: for i in dbus_out'range generatedbus_out(i)	<= (TCCR0(i) and (TCCR0_Sel and not AS0))or  -- TCCR0 (Synchronous mode of TCNT0)               (TCCR0_Tmp(i) and (TCCR0_Sel and AS0))or	 -- TCCR0 (Asynchronous mode of TCNT0)			   (OCR0(i) and (OCR0_Sel and not AS0))or	 -- OCR0  (Synchronous mode of TCNT0)               (OCR0_Tmp(i) and (OCR0_Sel and AS0)) or	 -- OCR0  (Asynchronous mode of TCNT0)               (TCNT0(i) and TCNT0_Sel) or 				 -- TCNT0 (Both modes of TCNT0)			   			   (TCCR2(i) and TCCR2_Sel )or               -- TCCR2               (OCR2(i) and OCR2_Sel)or	                 -- OCR2               (TCNT2(i) and TCNT2_Sel) or 				 -- TCNT2			   			   			   (TIFR(i) and TIFR_Sel) or				 -- TIFR			   (TIMSK(i) and TIMSK_Sel);				 -- TIMSKend generate;			  -- --------------------------------------------------------------------------------------------- End of bus interface-- -------------------------------------------------------------------------------------------end rtl;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91国内精品野花午夜精品| 成人午夜在线视频| 亚洲精品国产精华液| 中文字幕一区二区在线观看| 中文一区一区三区高中清不卡| 欧美一区二区免费| 欧美一区二区三区视频免费播放| 在线中文字幕不卡| 欧美日韩精品一区二区| 欧美挠脚心视频网站| 7777精品伊人久久久大香线蕉的| 日韩视频一区二区三区 | 亚洲人成电影网站色mp4| 中文字幕欧美激情| 亚洲婷婷综合色高清在线| 亚洲精品老司机| 天堂一区二区在线免费观看| 麻豆精品一区二区av白丝在线 | 欧美精品一区二区三区在线| 亚洲女人的天堂| 亚洲视频 欧洲视频| 伊人婷婷欧美激情| 免费在线一区观看| 国产91精品欧美| 在线欧美一区二区| 日韩三级av在线播放| 久久久久久久久久久久久夜| 中文字幕在线一区免费| 亚洲国产日韩在线一区模特| 久久99国产精品久久99果冻传媒| 岛国av在线一区| 欧美性受xxxx| 国产欧美视频在线观看| 亚洲福中文字幕伊人影院| 加勒比av一区二区| 在线观看91视频| 久久久一区二区三区| 亚洲精选视频免费看| 久久激五月天综合精品| 91免费国产视频网站| 精品国产乱码久久久久久蜜臀 | 国产精品国产三级国产aⅴ中文| 亚洲精品久久久蜜桃| 国产一区二区h| 欧美亚洲动漫精品| 国产精品电影一区二区| 久久99热99| 欧美视频一区二区三区| 欧美国产激情一区二区三区蜜月| 日本中文字幕一区二区视频| 99热这里都是精品| 精品国产青草久久久久福利| 一区二区三区欧美| 成人黄页毛片网站| 精品成人免费观看| 日本欧美一区二区| 欧美影视一区二区三区| 亚洲图片另类小说| 99视频一区二区三区| 国产亚洲综合在线| 极品美女销魂一区二区三区| 91精品国产福利在线观看| 一区二区三区不卡视频| 91同城在线观看| 国产精品久久久99| 国产精品亚洲视频| 久久久久国产免费免费| 久久av中文字幕片| 日韩免费观看高清完整版在线观看| 一区二区三区电影在线播| 93久久精品日日躁夜夜躁欧美| 欧美激情一区二区三区四区 | 国产精品国产精品国产专区不蜜 | 久久久精品免费观看| 九一久久久久久| 精品欧美黑人一区二区三区| 奇米一区二区三区| 日韩久久免费av| 精品系列免费在线观看| 26uuu国产在线精品一区二区| 久久不见久久见免费视频7| 精品久久人人做人人爽| 国产一区二区日韩精品| 欧美精品一区二区三区视频 | 亚洲综合图片区| 欧美性色黄大片| 婷婷综合另类小说色区| 欧美一区二区三区喷汁尤物| 国精品**一区二区三区在线蜜桃| 精品久久久久久久久久久院品网| 国产精品1区2区3区| 国产精品久久久久毛片软件| 色天天综合久久久久综合片| 一区二区高清免费观看影视大全| 欧美日韩一区二区三区在线看| 三级不卡在线观看| 精品国产一区二区在线观看| 成人综合婷婷国产精品久久| 伊人性伊人情综合网| 911精品国产一区二区在线| 韩国三级在线一区| 中文字幕中文在线不卡住| 欧美在线观看视频一区二区| 日本成人中文字幕在线视频| 国产丝袜在线精品| 在线观看欧美精品| 久久99精品视频| 综合电影一区二区三区| 欧美电影一区二区三区| 国内精品伊人久久久久影院对白| 国产精品久久久久久久浪潮网站 | 99视频精品在线| 免费观看91视频大全| 国产精品护士白丝一区av| 欧美久久高跟鞋激| 99久久综合狠狠综合久久| 日本 国产 欧美色综合| 亚洲人成在线观看一区二区| 日韩精品最新网址| 在线观看亚洲专区| 懂色av一区二区夜夜嗨| 图片区日韩欧美亚洲| 亚洲欧洲日产国码二区| 精品国产伦一区二区三区观看方式 | 国产精品久久影院| 91精品国产91久久久久久最新毛片| 成人午夜伦理影院| 日本aⅴ亚洲精品中文乱码| 一区二区中文字幕在线| 久久这里只有精品视频网| 欧美色中文字幕| 色综合久久天天| 成人午夜私人影院| 国产精品影视在线| 蜜芽一区二区三区| 午夜视频久久久久久| 亚洲日本在线天堂| 国产人成亚洲第一网站在线播放| 日韩午夜av一区| 欧美一区二区女人| 在线观看91精品国产麻豆| 欧美三区免费完整视频在线观看| av在线不卡免费看| 成人av午夜影院| 国产98色在线|日韩| 国内久久婷婷综合| 国产一区二区三区四区五区美女 | 99国产精品国产精品久久| 国产尤物一区二区在线| 九九精品视频在线看| 久久成人av少妇免费| 九九国产精品视频| 麻豆精品新av中文字幕| 美女在线视频一区| 久久国产精品露脸对白| 久久99精品久久久久婷婷| 麻豆成人在线观看| 韩国女主播成人在线| 激情小说欧美图片| 国产一区三区三区| 国产黑丝在线一区二区三区| 风间由美中文字幕在线看视频国产欧美| 麻豆国产欧美一区二区三区| 韩国v欧美v日本v亚洲v| 国产电影一区在线| 成人免费高清视频在线观看| aaa欧美大片| 91国内精品野花午夜精品| 欧美日韩在线直播| 日韩女优av电影| 国产精品久久久久天堂| 一区二区三区四区精品在线视频| 丝袜美腿成人在线| 国产精品一区二区三区网站| 不卡一区中文字幕| 欧美系列亚洲系列| 久久综合av免费| 亚洲视频网在线直播| 日本三级亚洲精品| 处破女av一区二区| 欧美亚洲另类激情小说| 精品国产免费一区二区三区四区| 国产人成亚洲第一网站在线播放 | 国产黄人亚洲片| 在线观看一区二区精品视频| 日韩精品一区二区三区视频播放| 日本一区二区免费在线观看视频 | 亚洲一区二区偷拍精品| 蜜臀av亚洲一区中文字幕| 国产成人精品三级| 欧美日韩午夜影院| 国产人成一区二区三区影院| 亚洲一区二区不卡免费| 国产在线日韩欧美| 欧美日韩亚洲不卡| 国产精品久久久久7777按摩| 麻豆精品久久精品色综合| 91成人看片片| 国产精品欧美综合在线| 蜜臀久久99精品久久久画质超高清 |