首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

fpga初学:键盘去抖动问题

--开始位检测
process(clk,cs_n,idle)
variable counta:std_logic_vector(3 downto 0);
begin
 if(cs_n='0')then
  counta:="0000";
  work_op<='0';--0:不接受数据
 else
  if(idle='0')then
   work_op<='1';
   counta:="0000";
  else
   if(clk'event and clk='0') then
    case counta is
     when "1100"=>work_op<='1';
     when others=>if(rs232_din='0')then
          counta:=counta+1;
          else
         counta:="0000";
          end if;
          work_op<='0';
    end case;
   end if;
  end if;
 end if;

这是我串口检测信号的程序,差不多,你看看吧,应该有帮助的吧

            

每一天都是新的开始,每一天都有新的收获

好用就行

我也懒得再编

每一天都是新的开始,每一天都有新的收获
返回列表