vhdl控制灯的闪烁

2024-12-15 11:08:05
推荐回答(4个)
回答1:

--试试这个吧:

LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;

ENTITY Light IS
PORT (CLK,S:IN STD_LOGIC; --CLK选4Hz,或选择其他频率再通过分频产生4Hz
LOUT:OUT STD_LOGIC);--LOUT为输出,用于控制灯的闪灭
END Light;

ARCHITECTRRE bhv OF Light IS
BEGIN
LOUT<=CLK WHEN S='1' ELSE '0’;
END bhv;

回答2:

process(clk,s)
begin
if(clk'event and clk='1')then
if(s=1)then
temp<='1';
else
temp<='0';
end if;
else
temp<='0';
end if;
end process;
随手写的,不一定对,你可以试试,如果错了大伙帮忙纠正。

回答3:

yout<=s&clk;
clk给4HZ搞定

回答4:

你的晶振频率是多大