本篇学习实现按键控制8种LED灯,按一下切换一种效果
1.打开MES2KG\demo\3_key_led_rgb工程,菜单Project->Project Set
tings,点击Part选项,选择
开发板FPGA型号,这里选PGC1KG-6LPG100,如下图所示
图1:型号选择
2.原理图按键、LED相关接口
图2:按键与LED引脚
后面改写用KEY4替换示例KEY1实现控制切换
2.代码 解读
本例按分层模块化设计思想。顶层实现按键切换 LED 的彩灯状态,再设计按键控制模块和LED控制模块。
按键模块20ms通过计数消抖,并3bit位宽(8种)循环累加计键次赋给ctrl. LED模块通过ctrl键次控制12bit位宽输出信号
3.工程约束
Tools->User Constraint Editor->Pre Synthesize UCE,之后按如下图步骤顺序将key LOC值由62改为59,保存。如下图3
图3:工程约束,将KEY11改为KEY4
4.全编译生成位流文件后,烧录如下图
图4:烧录
这里特别注意下,选中芯片上“FLASH”字样,然后右键Program。这样Flash烧录固化,断电后上电程序保存。在此特别感谢紫光技术支持人员。
5.效果展示
如下视频所示,KEY4按键每按一下,彩灯变换一次效果,达到预期。