「QuartusII学习」如何通过一个按键,实现多功能led显示?

「QuartusII学习」如何通过一个按键,实现多功能led显示?参考上例「QuartusII学习」QuartusII新建工程流程根据“新建工程”创建一个命名为“FuncKey”的空白项目。

欢迎大家来到IT世界,在知识的湖畔探索吧!

「QuartusII学习」如何通过一个按键,实现多功能led显示?

参考上例

「QuartusII学习」QuartusII新建工程流程

根据“新建工程”创建一个命名为“FuncKey”的空白项目。

「QuartusII学习」如何通过一个按键,实现多功能led显示?

产品需求

1、通过按键1,控制流水灯从右到左运行
2、通过按键2,控制流水灯从左到右运行
3、通过按键3、控制灯光循环亮灭
4、按下按键4,灯光亮,松开按键4,灯光灭。
时间间隔均为0.5s

代码演示

1、此处示例功能存在时序,故需输入时钟,进行时序控制。
图示每0.5s触发一次cnt累加

「QuartusII学习」如何通过一个按键,实现多功能led显示?

2、添加状态改变计数器,led显示计数在内部持续运行,”led_ctrl”为两位长度的数据,计数范围为:[0,3]

「QuartusII学习」如何通过一个按键,实现多功能led显示?

3、在不同按键下,状态计数器”led_ctrl”作用于不同led。

按下key_s[x]绑定的按键,触发“从左到右流水灯功能”在其他always中“led_ctrl”在持续变化,对应显示也不同。

「QuartusII学习」如何通过一个按键,实现多功能led显示?

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/34793.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信