use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
use ieee.std_logic_unsigned.all;
entity interfata_LCD is
port(iRST
:
in std_logic;
iCLK :
in std_logic;
oData
oRW
oRS
oEN
end interfata_lcd;
:
:
:
:
oEN <='1';
oData <= "0010";
stare <= initializare;
elsif counter < 80 then
oEN <= '1';
oData <= "0000";
stare <= initializare;
elsif counter < 3980 then
--asteapta 39 us;
oEN <= '0';
oData <= "0000";
stare <= initializare;
--display on,cursor on, blink on;
elsif counter < 4020 then
oEN <= '1';
oData <= "0000"
stare <= initializare;
elsif counter < 4060 then
oEN <= '1';
oData <= "1111";
stare <= initializare;
elsif counter < 7960 then
--asteapta 39 us;
oEN <= '0';
oData <= "0000";
stare <= initializare;
--sterge display;
elsif counter < 8000 then
oEN <= '1';
oData <= "0001";
stare <= initializare;
elsif counter < 8040 then
oEN <= '1';
oData <= "0001";
stare <= initializare;
elsif counter < 161040 then --asteapta 1.53 ms;
oEN <= '0';
oData <= "0000";
stare <= initializare;
--set mode:mod incrementare fara shift-are;
elsif counter < 161080 then
oEN <= '1';
oData <= "0000";
stare <= initializare;
elsif counter < 161120 then
oEN <= '1';
oData <= "0110";
stare <= initializare;
elsif counter < 165020 then --asteapta 39 us
oEN <= '0';
oData <= "0000";
--asteapta 43 us;
--asteapta 43 us;
--asteapta 43 us;
--asteapta 43 us;
--asteapta 43 us;
--asteapta 43 us;
--asteapta 43 us;
--asteapta 43 us;
--asteapta 43 us;
--asteapta 43 us;