R
r0nald
Guest
Rabim, da v svoj register playerAkeyb (7 downto 0) podatke o tem, kateri ključ je dol ali ne.
Pravico, da ne bom z uporabo testled za razhroščevanje.
Če ne poglej, ki je bila posebej pritisniti tipko, kodo dobro deluje.Če preverim vreme ključ pritisniti je nekaj posebnega (shranjenih v playerAkeys (4)), potem pa je naključno (včasih dela, včasih doesnt).
Koda
rocesa (clk25MHz)
začeti
če clk25MHz'event in clk25MHz ='1 'potem
če ps2_rdy ='1 'potem
če scancode = release_key_const nato
key_release <='1 ';
še
- če scancode = playerAkeys (4), potem
če key_release ='0 ', potem
playerAkeyb (4) <='1 ';
še
playerAkeyb (4) <='0 ';
key_release <='0 ';
konca, če;
- če je namen;
konca, če;
ps2_clr_rdy <='1 ';
konca, če;če ps2_clr_rdy ='1 'potem
ps2_clr_rdy <='0 ';
konca, če;
konca, če;
koncu postopka;testled <= playerAkeyb (4);
Pravico, da ne bom z uporabo testled za razhroščevanje.
Če ne poglej, ki je bila posebej pritisniti tipko, kodo dobro deluje.Če preverim vreme ključ pritisniti je nekaj posebnega (shranjenih v playerAkeys (4)), potem pa je naključno (včasih dela, včasih doesnt).
Koda
začeti
če clk25MHz'event in clk25MHz ='1 'potem
če ps2_rdy ='1 'potem
če scancode = release_key_const nato
key_release <='1 ';
še
- če scancode = playerAkeys (4), potem
če key_release ='0 ', potem
playerAkeyb (4) <='1 ';
še
playerAkeyb (4) <='0 ';
key_release <='0 ';
konca, če;
- če je namen;
konca, če;
ps2_clr_rdy <='1 ';
konca, če;če ps2_clr_rdy ='1 'potem
ps2_clr_rdy <='0 ';
konca, če;
konca, če;
koncu postopka;testled <= playerAkeyb (4);