Nachdem die Ansteuerung des LCD Displays des Spartan 3AN Starter Kits
nun funktioniert kämpfe ich noch mit dem Problem das dieses scrollt.
Ich setze bei der Konfiguration das Entry mode Set Command.
1 | when eleven_a =>
|
2 | lcd_enable <= '1';
|
3 | lcd_rs <= '0';
|
4 | lcd_rw <= '0';
|
5 | lcd_data <= "00000110";
|
6 | delay <= 2000;
|
7 | configuration_state <= eleven_b;
|
Die einzelnen Zeichen werden innerhalb einer Schleife ausgegeben. Da das
Autoinkrement gesetzt ist werden die Zeichen von links nach rechts
ausgegeben. Nach jedem Schleifendurchlauf für die Ausgabe der Uhrzeit
wird die Position mit dem DD Ram Set Command immer wieder neu gesetzt.
Die einzelnen Zeichen sollten also überschrieben werden. Ein Scrollen
sollte nicht stattfinden.
1 | when fifteen_a => -- Set DD RAM Address = 00
|
2 | lcd_enable <= '1';
|
3 | lcd_rs <= '0';
|
4 | lcd_rw <= '0';
|
5 | lcd_data(7) <= '1';
|
6 | lcd_data(6 downto 0) <= "0000000";
|
7 | delay <= 2000;
|
8 | output_state <= fifteen_b;
|
Was mache ich falsch ? Wie kann ich dem Display das Scrollen abgewöhnen
?