在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1790|回复: 0

[求助] 关于矩阵式键盘 行列扫描

[复制链接]
发表于 2012-6-12 10:01:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
未命名.png




  1. library ieee;
  2. use ieee.std_logic_1164.all;

  3. entity key is
  4. port(
  5.                 led_com :out std_logic;---数码管电源
  6.                 led_sig: out std_logic_vector(2 downto 0);
  7.                 led_out : out std_logic_vector(7 downto 0);----数码管显示
  8.                 key_in:in std_logic_vector(7 downto 0);----按键输入
  9. );
  10. end key;

  11. architecture a of key is
  12. signal key_ck : std_logic_vector(2 downto 0);
  13. begin
  14. ----检测按下哪一个按键
  15. process(key_in)
  16. begin
  17. case key_in is
  18. when "01110111"=>
  19. key_ck<="001";
  20. when "01111011"=>
  21. key_ck<="010";
  22. when "01111101"=>
  23. key_ck<="011";
  24. when "01111110"=>
  25. key_ck<="100";
  26. when others=>
  27.   key_ck<="000";
  28. end case;
  29. end process;
  30. --数码管数字选择
  31. with key_ck select
  32.         led_out<="11111100" when "000",
  33.                                 "01100000" when "001",
  34.                                 "11011010" when "010",
  35.                                 "11110010" when "011",
  36.                                 "01100110" when "100",
  37.                                 "00000000" when others;
  38. led_sig<="111";
  39. led_com<='1';


复制代码



请问各位我的电路这样接当我按下左上第一个按键,数码管应该是输出1第二个是输出2.... 但是为什么按了都没有反应呢?谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-1 20:21 , Processed in 0.034262 second(s), 12 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表