witam
mam problem z skompilowaniem ponizszego kodu
wyskakuje
chodzi mi o to aby cała funkcja wykonywałą sie tylo prz opadającym zboczu zmiennej zapis
wszystko jest ok jesli dam w komentarz
to wszystko jest ok
jest to w zasadzie mój pierszy progr.w tym języku więc błąd pewnie jest widoczny
z góry dzięki
mam problem z skompilowaniem ponizszego kodu
--Wyświetlacz----
--*************************
---biblioteki-------------
library IEEE;
use IEEE.STD_LOGIC_1164.all;
---zdefiniowanie portów---
entity wyswietlacz_kod is --nazwa układu
port(
DANE : in STD_LOGIC_VECTOR(3 downto 0); --dane: wektor in 4-bitowy
ADRES : in STD_LOGIC_VECTOR(3 downto 0); --adres: wektor in 4 -bitowy
LED1 : out STD_LOGIC_VECTOR(6 downto 0); --led1: wektor out 7-bitów
LED2 : out STD_LOGIC_VECTOR(6 downto 0); --led2: wektor out 7- bitów
zapis: in STD_LOGIC);
end wyswietlacz_kod;
---cialo funkcji:----
architecture behave of wyswietlacz_kod is
signal zdekodowane_bin_7seg : STD_LOGIC_VECTOR(6 downto 0); --pomocnicza zmienna do dekodowania Danej(bin) na 7-seg
begin
process (zapis) --reaguj na zbocze opadające sygnału zapis
begin
if zapis'event and zapis='0' then
with DANE select
zdekodowane_bin_7seg <= "1000000" when "0000", --0
"1111001" when "0001", --1
"0100100" when "0010", --2
"0110000" when "0011", --3
"0011001" when "0100", --4
"0010010" when "0101", --5
"0000010" when "0110", --6
"1111000" when "0111", --7
"0000000" when "1000", --8
"0010000" when "1001", --9
"0100000" when "1010", --a
"0000011" when "1011", --b
"0100000" when "1100", --c
"0100001" when "1101", --d
"0000100" when "1110", --e
"0001110" when "1111", --f
"1111111" when others; -- inne - nie świeć
with ADRES select
LED1<= zdekodowane_bin_7seg when "0000", --zaswiec LED1 gdy adres 0 h
zdekodowane_bin_7seg when "1010", --zaswiec LED1 gdy adres A h
zdekodowane_bin_7seg when "1100", --zaswiec LED1 gdy adres C h
zdekodowane_bin_7seg when "1101", --zaswiec LED1 gdy adres D h
"1111111" when others;
with ADRES select
LED2<= zdekodowane_bin_7seg when "0100", --zaswiec LED1 gdy adres 4 h
zdekodowane_bin_7seg when "1010", --zaswiec LED1 gdy adres A h
"1111111" when others ;
end if;
end process;
end behave;
wyskakuje
# Error: COMP96_0019: wyswietlacz_kod.vhd : (31, 4): Keyword "end" expected.
# Error: COMP96_0019: wyswietlacz_kod.vhd : (49, 4): Keyword "end" expected.
# Error: COMP96_0015: wyswietlacz_kod.vhd : (63, 6): ';' expected.
# Error: COMP96_0016: wyswietlacz_kod.vhd : (64, 1): Design unit declaration expected.chodzi mi o to aby cała funkcja wykonywałą sie tylo prz opadającym zboczu zmiennej zapis
wszystko jest ok jesli dam w komentarz
process (zapis) --reaguj na zbocze opadające sygnału zapis
begin
if zapis'event and zapis='0' then to wszystko jest ok
jest to w zasadzie mój pierszy progr.w tym języku więc błąd pewnie jest widoczny
z góry dzięki