Písanie premennú na LCD displeji

V

vitruvius

Guest
Ahoj všetkým. Som začiatočník a to ako na FPGA a VHDL a ja som si Spartan-3E Starter Kit. Dokážem napísať každý znak chcem. Napríklad znak "R" z CG-ROM má hodnotu "01010010". Posielam tieto údaje takto:
Code:
 DATA DBLCD_ELCD_EDBLCD_ELCD_E
 
u musieť previesť celé číslo ascii .. a to je ako u možno previesť číslo v rozsahu 0-9 [kód]: int i; ...... ... lcd_write_byte (aj 48), [/code]
 
Ak je to tak potom to znamená, že váš index znecitlivenie CNT nie je zvyšovanie ... jej nulové, aj keď u stlačte tlačidlo .. Skontrolujte kód
 
Ale táto časť funguje správne. [Kód] proces (CNT) začať prípad CNT je, keď 0 => Ledge Ledge Ledge Ledge Ledge Ledge Ledge Ledge Ledge
 
ok! myslíte, že LED diódy ukazujú správne hodnoty? skúste toto. miesto [kód] DATA
 
Je to stále nefunguje. Môj celý kód:
Code:
 knižnica IEEE, použitie IEEE.STD_LOGIC_1164.ALL, použitie IEEE.STD_LOGIC_ARITH.ALL, použitie IEEE.STD_LOGIC_UNSIGNED.ALL, jednotka tplcdvebuton je port (Butón: v std_logic; LED: z std_logic_vector (7 downto 0) , cls: v std_logic; DB: z std_logic_vector (7 downto 4); LCD_E: out std_logic; LCD_RS: mimo std_logic; LCD_RW: mimo std_logic), koniec tplcdvebuton, architektúra Behaviorálne z tplcdvebuton je ---------- ----- Signály pre Button a oneskorenie vstupov ---------------- signál proti: integer rozmedzí 0 - 15000000, signál buton_b: std_logic; signál buton_g: std_logic; signál CNT: integer rozsah 0-8, signál Ledge: std_logic_vector (7 downto 0); ------------------------------------ -------------------------------------------------- ------ Signály pre LCD ------------------------------ signálu StopTimer: std_logic; Signal ÚDAJE: std_logic_vector (7 downto 0); ---------------------------------------------- ------------------------------- začať viedol
 
ktoré sú u kompilátor používate? Mimochodom skúste to miesto začatím CNT ako 0 spustiť s hodnotou 3 a kontrolu .. by ste si 3 po celú dobu s dátami
 
Som pomocou Xilinx ISE Design Suite 13.3. Zmenil som túto časť [kód] signálu CNT: integer rozsah 0 až 8: = 3; [/code] a ja si "CNT = 3" po celú dobu, to sa nemení, keď som stlačte tlačidlo.
 
takže problém je v kóde, kde si aktualizovať hodnotu CNT. I havent využil Xilinx ISE Design Suite, takže nemôžem povedať, u presné riešenie, ale skontrolovať syntax, môže byť problém, alebo môže bethere je problém s logikou ste po. príčinou je vaša hodnota CNT sa nemení v programe!
 
Myslím, že problém je so signálom StopTimer. Má LCD proces začína:
Code:
 začať if (clk'EVENT a CLK = '1 '), potom if (StopTimer = 0), potom
, ale "StopTimer" nikdy nezmení ..
 
Neviem, o syntaxi IDE, ale v porovnaní c == a ak sú u vyhlasujú, int i = 0 potom jeho hodnota je ASCII hodnota čísla nula
 

Welcome to EDABoard.com

Sponsor

Back
Top