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

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

?? data_to_lcd.vhd

?? ACTEL A3P StartKit FPGA開發全套文擋(含測試源碼)
?? VHD
字號:
-- Data_to_LCD.vhd

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;


entity lcd is
    Port ( lcd_data : out std_logic_vector (7 downto 4);
           clk        : in std_logic;
--           clk_mode        : in std_logic;
		   reset      : in std_logic;
		   lcd_enable : out std_logic;
           lcd_rs : out std_logic;
 		   lcd_rw : out std_logic );

end lcd ;


architecture behavioural of lcd is

type state_type is (warmup, setfunc, clear1, clear2, setmode1, setmode2, write1, home1, home2);

signal state : state_type;

attribute syn_state_machine : boolean;
attribute syn_state_machine of state : signal is true;  

signal count : std_logic_vector(3 downto 0);
signal finished : std_logic;         -- set high if done write cycle

signal  char_mode : std_logic_vector(1 downto 0);

--defining the disply
constant N: integer :=8;
type arr is array (1 to N) of std_logic_vector(7 downto 0);
constant display_char1 : arr := 	(X"A0", --blank
							x"41", --A
							x"43", --C
							X"54", --T
							X"45", --E
							X"4C", --L
							X"88", --blank
							X"88"); --blank

constant display_char2 : arr := 	(X"A0", --blank
							x"41", --A
							x"33", --3
							X"50", --P
							X"45", --E
							X"88", --blank
							X"88", --blank
							X"88"); --blank

constant display_char3 : arr := 	(X"53", --S
							x"54", --T
							x"41", --A
							X"52", --R
							X"54", --T
							X"45", --E
							X"52", --R
							X"88"); --blank

constant display_char4 : arr := 	(X"A0", --blank
							X"88", --blank
                            x"4B", --K
							x"49", --I
							X"54", --T
							X"88", --blank
							X"88", --blank
							X"88"); --blank

signal display_char : arr;

begin
	lcd_rw <= '0';
    lcd_enable <= clk; --not clk;  -- this is very important! if enable is not pulsed, lcd will not write

--    clk_mode_process: process (clk_mode, reset)
--    begin
--        if reset = '1' then
--			char_mode <= (others => '0');
--        elsif (clk_mode'event and clk_mode = '1') then
--            char_mode  <= char_mode + '1';
--        end if;
--
--    end process;
    	
    char_mode_process: process (char_mode)
    begin
        case char_mode  is
            when "00" =>
                display_char <= display_char1;
            when "01" =>
                display_char <= display_char2;
            when "10" =>
                display_char <= display_char3;
            when "11" =>
                display_char <= display_char4;
            when OTHERS  =>
                display_char <= display_char1;
    end case;
    end process;
    
    state_set: process (clk, reset, finished)
	begin
		if reset = '1' then
			count <= (others => '0');
            state <= warmup;--setfunc;            
            char_mode <= (others => '0');

		elsif (clk'event and clk = '1') then
			case state is
				when warmup =>
					lcd_rs <= '0';
					lcd_data <= "0011"; --"0000";  -- do nothing 
					if count = "0111" then  --0111
						count <= (others => '0');
						state <= setfunc;
					else
						count <= count + '1';
						state <= warmup;
					end if;
					
				when setfunc =>
					lcd_rs <= '0';
                    lcd_data <= "0010";
                    finished <= '0';

                    if count = "0010" then  --0010
						count <= (others => '0');
						state <= clear1;
                    else
						count <= count + '1';
                        state <= setfunc;
					end if;
				
                when clear1 =>
                 
					lcd_rs <= '0';
                    lcd_data <= "0000";
                    state <= clear2;
				
                when clear2 =>
				  lcd_rs <= '0';
                  if count = "0111" then                 
                    state <= setmode1;
                    count <= (others => '0');
                    lcd_data <= "1111";
                  else
                    count <= count + '1';
                    lcd_data <= "0001";
                    state <= clear1;
                  end if;
                    				
				when setmode1 =>
					lcd_rs <= '0';
                    lcd_data <= "0000";
					state <= setmode2;
                    finished <= '0';
				
                when setmode2 =>
					lcd_rs <= '0';
                    lcd_data <= "0110";
					state <= write1;

                                    											
				when write1 =>
					if finished = '1' then
						state <= home1;
                    --     count <= (others => '0');
					else					
						lcd_rs <= '1';
						count  <= count  + '1';
						state <= write1;
						CASE count IS
							WHEN "0000" =>
							    lcd_data <= display_char(1)(7 downto 4);
                            WHEN "0001" =>
							    lcd_data <= display_char(1)(3 downto 0);
                            WHEN "0010" =>
								lcd_data <= display_char(2)(7 downto 4);
							WHEN "0011" =>
							    lcd_data <= display_char(2)(3 downto 0);
							WHEN "0100"=>
								lcd_data <= display_char(3)(7 downto 4);			    		
							WHEN "0101"=>
								lcd_data <= display_char(3)(3 downto 0);
							WHEN "0110"=>
							    lcd_data <= display_char(4)(7 downto 4);
						    WHEN "0111"=>
							    lcd_data <= display_char(4)(3 downto 0);
							WHEN "1000" =>
							    lcd_data <= display_char(5)(7 downto 4);
						    WHEN "1001" =>
							    lcd_data <= display_char(5)(3 downto 0);
							WHEN "1010" =>
							    lcd_data <= display_char(6)(7 downto 4);
                            WHEN "1011" =>
							    lcd_data <= display_char(6)(3 downto 0);
							WHEN "1100" =>
							    lcd_data <= display_char(7)(7 downto 4);
                            WHEN "1101" =>
							    lcd_data <= display_char(7)(3 downto 0);
                            WHEN "1110" =>
							    lcd_data <= display_char(8)(7 downto 4);
                --            WHEN "1111" =>
	    		--			    lcd_data <= "0000";  -- 'blank'
		    				    finished <= '1';  -- needed to set done low before valid data is gone
                                char_mode  <= char_mode + '1';
                            WHEN OTHERS =>
							    lcd_data <= "0000";  -- ' '
						END CASE;
						

					end if;
                
                when home1 =>
					lcd_rs <= '0';
                    lcd_data <= "0000";
					state <= home2;
                    finished <= '0';
                    count <= (others => '0');
				
                when home2 =>
					lcd_rs <= '0';
                    lcd_data <= "0111";
					state <= write1;

                
			end case;
		end if;
	end process;
	
end behavioural;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区av电影| 亚洲五月六月丁香激情| 欧美群妇大交群中文字幕| 处破女av一区二区| 国内成人免费视频| 国产成人av电影在线| 国产激情视频一区二区在线观看| 国模娜娜一区二区三区| 国产精品白丝av| 成人综合婷婷国产精品久久免费| 国产凹凸在线观看一区二区| bt7086福利一区国产| 色综合久久综合网97色综合| 欧美三级一区二区| 日韩欧美在线123| 欧美精品一区在线观看| 欧美极品美女视频| 国产精品二区一区二区aⅴ污介绍| 自拍偷拍欧美激情| 日韩在线一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区| 久久成人羞羞网站| av动漫一区二区| 在线观看日韩毛片| 26uuu久久综合| 中文字幕日韩精品一区| 五月天丁香久久| 国产成人福利片| 在线亚洲一区二区| www国产成人| 亚洲精品国产无套在线观 | 欧美日韩日日骚| 精品欧美乱码久久久久久| 欧美国产精品中文字幕| 亚洲色图都市小说| 国产麻豆欧美日韩一区| 欧美日韩国产综合一区二区三区| 日韩午夜在线观看视频| 亚洲天堂成人网| 免费久久99精品国产| 99久久夜色精品国产网站| 欧美精品三级日韩久久| 中文字幕av一区二区三区免费看| 亚洲一区国产视频| 成人动漫av在线| 91精品国产综合久久久久久久 | 亚洲欧美一区二区视频| 奇米影视7777精品一区二区| 波多野结衣中文字幕一区二区三区 | 国产精品伦理在线| 久久国产三级精品| 在线观看视频一区| 亚洲私人黄色宅男| 国产剧情在线观看一区二区| 欧美性高清videossexo| **网站欧美大片在线观看| 国产一区二区三区免费看 | 久久一留热品黄| 无吗不卡中文字幕| 欧美调教femdomvk| 亚洲精品一卡二卡| 99精品视频一区二区三区| 国产视频一区在线播放| 久久国产精品色| 欧美大黄免费观看| 蜜桃av一区二区在线观看| 欧美精品99久久久**| 亚洲韩国精品一区| 在线一区二区视频| 亚洲一区影音先锋| 欧美日韩专区在线| 亚洲大片一区二区三区| 欧美在线一区二区| 亚洲不卡av一区二区三区| 欧美三级电影网站| 午夜电影网亚洲视频| 欧美日韩一区三区四区| 亚洲第一搞黄网站| 91精品在线一区二区| 日本成人在线网站| 精品粉嫩超白一线天av| 国产精品一区二区免费不卡| 中文字幕av一区二区三区免费看| 成人免费高清视频在线观看| 国产日韩欧美高清在线| caoporn国产一区二区| 亚洲精品福利视频网站| 精品视频在线看| 日日噜噜夜夜狠狠视频欧美人| 欧美日韩国产另类一区| 另类小说综合欧美亚洲| 国产亚洲自拍一区| 一本一道久久a久久精品综合蜜臀| 亚洲欧美日韩电影| 精品视频全国免费看| 激情六月婷婷综合| 亚洲视频图片小说| 日韩欧美一区二区久久婷婷| 激情深爱一区二区| 亚洲欧美在线视频观看| 欧美日韩一区二区三区视频| 老司机精品视频导航| 中日韩av电影| 欧美日韩在线直播| 国产黑丝在线一区二区三区| 亚洲激情图片一区| 2020国产精品| 欧美亚洲高清一区二区三区不卡| 免费高清在线一区| 自拍偷拍国产精品| 日韩视频免费观看高清完整版| 不卡av在线网| 美女一区二区视频| 亚洲精品国产品国语在线app| 日韩区在线观看| 99久久国产综合精品女不卡| 美国十次综合导航| 一区二区三区在线免费播放| 久久久久88色偷偷免费| 欧美性色欧美a在线播放| 国产aⅴ精品一区二区三区色成熟| 亚洲高清在线视频| 中文字幕精品—区二区四季| 欧美精品一二三| 在线观看视频一区二区| 成人激情电影免费在线观看| 麻豆精品在线播放| 亚洲国产精品一区二区www在线| 日本一区二区三区免费乱视频| 911国产精品| 欧美在线一区二区| 91丨国产丨九色丨pron| 国产一区二区成人久久免费影院| 丝袜亚洲另类欧美| 亚洲国产精品人人做人人爽| 国产精品乱码人人做人人爱| www国产精品av| 久久影院视频免费| 欧美一级在线观看| 日韩三级.com| 欧美一区二区三区在线观看视频| 欧美在线999| 欧美午夜免费电影| 欧美午夜精品久久久久久超碰| 97久久人人超碰| a亚洲天堂av| 91在线播放网址| 99免费精品视频| 97se亚洲国产综合在线| 9人人澡人人爽人人精品| 国产成人综合精品三级| 韩国女主播一区二区三区| 精品一区二区在线观看| 日本不卡高清视频| 蜜桃一区二区三区在线观看| 美女性感视频久久| 国产一区二区三区不卡在线观看| 国产一区二区导航在线播放| 国产成人无遮挡在线视频| 粉嫩av一区二区三区在线播放 | 成人免费av在线| 国产不卡视频一区| av网站一区二区三区| 色天使色偷偷av一区二区| 欧美在线不卡视频| 777色狠狠一区二区三区| 欧美成人精精品一区二区频| 26uuu久久综合| 最新欧美精品一区二区三区| 亚洲在线一区二区三区| 日韩影院免费视频| 激情欧美一区二区三区在线观看| 国产成人精品免费| 欧美在线制服丝袜| 精品播放一区二区| 日韩毛片一二三区| 青娱乐精品视频在线| 高清在线观看日韩| 91看片淫黄大片一级在线观看| 欧美午夜影院一区| 久久综合成人精品亚洲另类欧美 | 三级一区在线视频先锋 | 美女脱光内衣内裤视频久久网站 | 欧美一区二区黄| 欧美激情综合五月色丁香| 一区二区激情小说| 国产麻豆精品一区二区| 91免费小视频| 精品盗摄一区二区三区| 亚洲精品乱码久久久久久久久 | 欧美年轻男男videosbes| 精品处破学生在线二十三| 亚洲精品伦理在线| 国产精品91一区二区| 欧美日韩一区二区在线观看视频| 久久综合狠狠综合久久综合88 | 不卡一区二区三区四区| 欧美一区二区成人| 中文字幕一区二区视频| 久久99精品视频|