第7篇:创建Nios II工程之控制LED<二>

Q:上一期我们完成了Quartus硬件工程部分,本期我们创建Nios II软件工程这部分。

A:创建完BSP和Nios II Application之后,在source文件main.c中添加LED控制代码:system.h头文件包含了Platform Designer系统中IP的硬件信息,包括基地址、数据位宽等,通过这些信息实现对硬件的控制;altera_avalon_pio_regs.h头文件声明了实现PIO核控制的5个函数。本实验通过调用IOWR(base, 0, data)函数对LED的data Register进行写操作,以此来控制LED点亮和熄灭。

image-20240117154429108

编译Nios II软件工程生成.elf文件,在DE2-115开发板上运行后实现流水灯效果:从最左、右的2个LED开始同时逐个向中间依次点亮,到达中间2个LED后再往左、右方向同时分开依次点亮,如此循环。

image-20240117162835557

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-05-01 21:44:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-01 21:44:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-01 21:44:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-01 21:44:01       18 阅读

热门阅读

  1. 【python】给函数参数和返回值标注类型

    2024-05-01 21:44:01       11 阅读
  2. 日拱一卒,月进一步(10)

    2024-05-01 21:44:01       11 阅读
  3. PostgreSQL数据类型总结

    2024-05-01 21:44:01       7 阅读
  4. vue项目快速构建

    2024-05-01 21:44:01       8 阅读
  5. Unity编辑器扩展

    2024-05-01 21:44:01       8 阅读
  6. Postgresql从小白到高手 十:Linux服务器配置详解

    2024-05-01 21:44:01       10 阅读
  7. SQL中distinct的用法

    2024-05-01 21:44:01       8 阅读
  8. 情商测试的新浪潮:如何准确评估个人情商?

    2024-05-01 21:44:01       10 阅读
  9. SGP.31-10

    2024-05-01 21:44:01       8 阅读
  10. ES基础查询,term级参数介绍

    2024-05-01 21:44:01       10 阅读
  11. DOM事件

    DOM事件

    2024-05-01 21:44:01      10 阅读
  12. 为什么MySQL使用B+树而不是跳表

    2024-05-01 21:44:01       8 阅读