实验现象:

三色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)begincnt <= 25'd0;led_cnt <= 1'd0;
        endelse if(cnt == 25'd5000000)
        begincnt <= 25'd0;if(led_cnt == 3'd2)led_cnt <= 3'd0;else led_cnt <= led_cnt + 1'd1;
        end        elsebegincnt <= cnt + 1'd1;
        end//--------------------led_ctrl----------------------------//
/*led状态切换状态机*/
reg ledr,ledg,ledb;always @ (posedge clk_25m or negedge rst_n)if(!rst_n)beginledr <= 1'd1;ledg <= 1'd1;ledb <= 1'd1;
        endelse case(led_cnt)                        3'd0:                                //红灯亮
                beginledr <= 1'd0;ledg <= 1'd1;ledb <= 1'd1;
                end3'd1:                                //绿灯亮
                beginledr <= 1'd1;ledg <= 1'd0;ledb <= 1'd1;
                end3'd2:                                //蓝灯亮
                beginledr <= 1'd1;ledg <= 1'd1;ledb <= 1'd0;
                enddefault:                        //都不亮
                beginledr <= 1'd1;ledg <= 1'd1;ledb <= 1'd1;
                endendcaseassign {fpga_ledr,fpga_ledg,fpga_ledb}    = {ledr,ledg,ledb};    //--------------------endmodule---------------------------//
endmodule

源代码下载链接:

链接:http://pan.baidu.com/s/1nu74Iy1 密码:dz3y

iCore4链接:

转载于:https://www.cnblogs.com/xiaomagee/p/7266617.html

【iCore4 双核心板_FPGA】例程一:GPIO输出实验——点亮LED相关推荐

  1. 【iCore4 双核心板_FPGA】例程十一:FSMC总线通信实验——独立地址模式

    实验原理: STM32F767上自带FMC控制器,本实验将通过FMC总线的地址独立模式实现STM32与FPGA 之间通信,FPGA内部建立RAM块,FPGA桥接STM32和RAM块,本实验通过FSMC ...

  2. 【iCore4 双核心板_FPGA】例程八:乘法器实验——乘法器使用

    实验现象: 程序运行时,绿色led闪烁(目前,具体的乘法器调用请参考iCore3乘法器例程) 核心代码: module multiplier_ctrl(input clk_25m,input rst_ ...

  3. 【iCore4 双核心板_FPGA】例程七:状态机实验——状态机使用

    实验现象: 按键每按下一次,三色LED改变一次状态. 核心代码: //--------------------module_rst_n---------------------------// mod ...

  4. 【iCore4 双核心板_FPGA】例程十六:基于双口RAM的ARM+FPGA数据存取实验

    实验现象: 核心代码: int main(void) {/* USER CODE BEGIN 1 */int i;int address,data;char error_flag = 0;char r ...

  5. 【iCore4 双核心板_FPGA】例程五:基础逻辑门实验——逻辑门使用

    实验现象: 打开tool-->Netlist viewer-->RTL viewer可观察各个逻辑连接 核心代码: //--------------------module_logic_g ...

  6. STM8S自学笔记-003 GPIO输出:点亮LED灯 and 跑马灯特效

    STM8S自学笔记-003 GPIO输出:点亮LED灯 and 跑马灯特效 点亮LED GPIO初始化函数:GPIO_Init() GPIO电平操作库函数:GPIO_WriteHigh().GPIO_ ...

  7. 【iCore4 双核心板_ARM】例程一:ARM驱动三色LED

    实验原理: 通过STM32的三个GPIO驱动一个三色LED,引脚PB2接红色LED(ARM_LEDR), 引脚PA9接蓝色LED(ARM_LEDB),引脚PA10接绿色LED(ARM_LEDG),   ...

  8. 【iCore4 双核心板_ARM】例程五:SYSTICK定时器 实验——定时点亮LED

    实验原理: 通过STM32的三个GPIO口驱动三色LED的三个通道,设定GPIO为推挽输出模式,采 用灌电流方式与LED连接,输出高电平LED灭,输出低电平LED亮,通过系统定时器实现 1s定时,每秒 ...

  9. 【iCore4 双核心板_ARM】例程十一:DMA实验——存储器到存储器的传输

    实验原理: DAM(直接存储器访问)传输不需要占用CPU,可以在存储器至存储器实现高速的数据 传输.本实验采用DAM2控制器的数据流0,选用通道0进行数据传输.通过LED的颜色来 判断传输是否成功. ...

  10. 【iCore4 双核心板_uC/OS-II】例程一:认识 uC/OS-II

    一.实验说明: 本例程移值入uC/OS-II,建立三个任务,红色和绿色LED分别以固定频率闪烁,并且打开串口工具, 输出浮点数据. 二.源代码下载链接: 链接:https://pan.baidu.co ...

最新文章

  1. android标题栏添加按钮_改善Android布局性能
  2. delphi7aes加密解密与java互转_惊呆了!不改一行Java代码竟然就能轻松解决敏感信息加解密|原创
  3. onethink不能安装到已经存在的数据库中的问题
  4. mongoDB的shell数组操作器
  5. Kaggle比赛源代码和讨论的收集整理
  6. DSP5509的GPIO学习-第5篇
  7. 面试题解(4):求排列、组合
  8. 12家存在低俗内容的网络文学企业被约谈:严肃查处 深入整改
  9. 前端每日实战:121# 视频演示如何用 CSS 和 D3 创作一个小鱼游动的交互动画
  10. 关于Volatile
  11. python画玫瑰曲线_「风向玫瑰图」python绘制风向玫瑰图和污染物玫瑰图 - seo实验室...
  12. c语言oj1065统计,东方博宜OJ
  13. C语言 getchar()原理及易错点解析
  14. 大连理工计算机博士,【看完窒息】大连理工大学博士遗书
  15. Linux apache 默认目录结构
  16. 推荐一组用过好几年的非常稳定的dns
  17. 【她的心你伤的起吗?】
  18. 计算机报名初始密码,计算机报名密码忘了怎嘛办
  19. 一个有趣的网站:子说
  20. WeX5打包项目为app步骤详解

热门文章

  1. 全选、取消全选、单选
  2. 京条计划,今日头条不仅是京东的又一流量入口
  3. IIS------无法打开登录所请求的数据库 company。登录失败。 用户 'IIS APPPOOL\AppPool 4.0' 登录失败。...
  4. 我有一个网站,想提高点权重
  5. 用 Graphviz+pvtrace 可视化函数调用
  6. 2015过年之前计划
  7. 杭电1.3.6考试排名
  8. 学用MVC4做网站五:5.2我的文章
  9. asp.net中SqlDataReader使用时关闭数据库连接的问题(转)
  10. Jpeg压缩的两种方法