helo,
i'm new here and i need some help for a project
the problem is in a process that is used to display a number ranges from 0 to 9999 on a seven segment
the proplem i face is related ti division
here is the process
signal seg: integer ; -- this signal is the number will be displayed.
output : process ( seg )
begin
if ( seg < 10 ) then
anode <= "0111";
digit3 <= seg ;
elsif ( seg < 100) then
anode <= "0011" ;
digit2 <= seg /10 ;
digit3 <= seg rem 10 ;
elsif ( seg < 1000) then
anode <= "0001";
digit1 <= seg / 100 ;
REM0 <= seg rem 100 ;
digit2 <= REM0 /10 ;
digit3 <= REM0 rem 10 ;
else
anode <= "0000";
digit0 <= seg / 1,000 ;
REM0 <= seg rem 1,000 ;
digit1 <= REM0 / 100 ;
REM1 <= REM0 rem 100 ;
digit2 <= REM1 /10 ;
digit3 <= REM1 rem 10 ;
end if;
end process;
help !!!
i'm new here and i need some help for a project
the problem is in a process that is used to display a number ranges from 0 to 9999 on a seven segment
the proplem i face is related ti division
here is the process
signal seg: integer ; -- this signal is the number will be displayed.
output : process ( seg )
begin
if ( seg < 10 ) then
anode <= "0111";
digit3 <= seg ;
elsif ( seg < 100) then
anode <= "0011" ;
digit2 <= seg /10 ;
digit3 <= seg rem 10 ;
elsif ( seg < 1000) then
anode <= "0001";
digit1 <= seg / 100 ;
REM0 <= seg rem 100 ;
digit2 <= REM0 /10 ;
digit3 <= REM0 rem 10 ;
else
anode <= "0000";
digit0 <= seg / 1,000 ;
REM0 <= seg rem 1,000 ;
digit1 <= REM0 / 100 ;
REM1 <= REM0 rem 100 ;
digit2 <= REM1 /10 ;
digit3 <= REM1 rem 10 ;
end if;
end process;
help !!!