分享

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

 枫中眸zc 2022-01-25

测试

参考上例

创建一个命名为“FuncKey”的空白项目。
测试

产品需求

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

代码演示

1、此处示例功能存在时序,故需输入时钟
图示每0.5s触发一次cnt累加
测试
2、添加状态改变计数器,led显示计数在内部持续运行,"led_ctrl"为两位长度的数据,计数范围为:[0,3]
测试
3、在不同按键下,状态计数器"led_ctrl"作用于不同led

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

测试

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多