博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【iCore4 双核心板_FPGA】例程一:GPIO输出实验——点亮LED
阅读量:5878 次
发布时间:2019-06-19

本文共 1894 字,大约阅读时间需要 6 分钟。

实验现象:

三色LED循环点亮。

核心源代码:

module led_ctrl(    input clk_25m,    input rst_n,    output fpga_ledr,    output fpga_ledg,    output fpga_ledb);//--------------------cnt----------------------------------//reg [24:0]cnt;reg [2:0]led_cnt;always @ (posedge clk_25m or negedge rst_n)    if(!rst_n)        begin            cnt <= 25'd0;            led_cnt <= 1'd0;        end    else if(cnt == 25'd5000000)        begin            cnt <= 25'd0;            if(led_cnt == 3'd2)                led_cnt <= 3'd0;            else                 led_cnt <= led_cnt + 1'd1;        end            else        begin            cnt <= cnt + 1'd1;        end    //--------------------led_ctrl----------------------------///*led状态切换状态机*/reg ledr,ledg,ledb;always @ (posedge clk_25m or negedge rst_n)    if(!rst_n)        begin            ledr <= 1'd1;            ledg <= 1'd1;            ledb <= 1'd1;        end    else         case(led_cnt)                                    3'd0:                                //红灯亮                begin                    ledr <= 1'd0;                    ledg <= 1'd1;                    ledb <= 1'd1;                end            3'd1:                                //绿灯亮                begin                    ledr <= 1'd1;                    ledg <= 1'd0;                    ledb <= 1'd1;                end            3'd2:                                //蓝灯亮                begin                    ledr <= 1'd1;                    ledg <= 1'd1;                    ledb <= 1'd0;                end                default:                        //都不亮                begin                    ledr <= 1'd1;                    ledg <= 1'd1;                    ledb <= 1'd1;                end        endcaseassign {fpga_ledr,fpga_ledg,fpga_ledb}    = {ledr,ledg,ledb};    //--------------------endmodule---------------------------//endmodule

源代码下载链接:

链接: 密码:dz3y

iCore4链接:

转载地址:http://ohdix.baihongyu.com/

你可能感兴趣的文章
加快ALTER TABLE 操作速度
查看>>
学习笔记之软考数据库系统工程师教程(第一版)
查看>>
基本网络概念
查看>>
将 ASP.NET Core 2.0 项目升级至 ASP.NET Core 2.1 RC 1
查看>>
js提交图片转换为base64
查看>>
学习CodeIgniter框架之旅(二)继承自定义类
查看>>
Y2161 Hibernate第三次考试 2016年8月18日 试卷分析
查看>>
Angular CLI 使用教程指南参考
查看>>
PHP 程序员的技术成长规划
查看>>
用于守护进程的出错处理函数
查看>>
memcached 分布式聚类算法
查看>>
禁止body滚动允许div滚动防微信露底
查看>>
Xtreme8.0 - Kabloom dp
查看>>
jquery css3问卷答题卡翻页动画效果
查看>>
MDK5.00中*** error 65: access violation at 0xFFFFFFFC : no 'write' permission的一种解决方法
查看>>
Android 集成支付宝支付详解
查看>>
SQL分布式查询、跨数据库查询
查看>>
C#------连接SQLServer和MySQL字符串
查看>>
Arcgis Licensemanager 不能启动的原因之一(转载)
查看>>
(原)Android在子线程用handler发送的消息,主线程是怎么loop到的?
查看>>