第9篇:创建Nios II工程之读取Switch的值<二>

ops/2024/9/23 10:51:18/

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

A:创建完BSP和Nios II Application之后,在source文件main.c中添加代码:system.h头文件中新增了Switch PIO IP的硬件信息,包括基地址、数据位宽等;altera_avalon_pio_regs.h头文件定义的两个读写函数IORD(base, regnum) 和IOWR(base, regnum, data),先调用IORD函数读取滑动开关SW的输入值,然后调用IOWR函数将读取到的值输出显示在LED上。

image-20240118152240463

编译Nios II软件工程生成.elf文件,在DE2-115开发板上运行,设置SW的值可由对应的LEDR显示:

当SW[0]为UP时,LEDR[0]点亮;当SW[0]为DOWN时,LEDR[0]熄灭;

当SW[1]为UP时,LEDR[1]点亮;当SW[1]为DOWN时,LEDR[1]熄灭;

依次类推,Nios II程序读取SW[18:0]的值,显示在LEDR[18:0]上。


http://www.ppmy.cn/ops/26083.html

相关文章

深入探索MinIO:高性能的开源对象存储服务器

深入探索MinIO:高性能的开源对象存储服务器 文章目录 深入探索MinIO:高性能的开源对象存储服务器一、引言二、MinIO概述三、MinIO的特点四、MinIO的架构五、MinIO的使用场景六、MinIO的安装部署七、MinIO的操作管理八、MinIO的生态系统九、MinIO的扩展性…

Linux的vim下制作进度条

目录 前言: 回车和换行有区别吗? 回车和换行的区别展示(这个我在Linux下演示) 为什么会消失呢? 回车和换行的区别 为什么\r和\n产生的效果不同? 打印进度条: (1)打印字符串 …

不同规模的态势感知如何组合、切换

不同规模的态势感知可以通过组合和切换来实现更全面、高效的信息获取和分析。 一种组合方式是将各个规模的态势感知系统连接起来,形成一个层级结构。较小规模的感知系统可以负责实时收集和处理局部区域的信息,较大规模的感知系统则可以负责整体区域的信息…

chrome和drive安装包路径

Chrome for Testing availability (googlechromelabs.github.io) 下载Stable下面的包哈

聚醚醚酮(Polyether Ether Ketone)PEEK在粘接使用时可以使用UV胶水吗?要注意哪些事项?

一般情况下,聚醚醚酮(Polyether Ether Ketone,PEEK)是一种难以黏附的高性能工程塑料,而UV胶水通常不是与PEEK进行粘接的首选方法。PEEK表面的化学性质和高温性能使得它对常规胶水的附着性较低。然而,有一些…

k8s中,configMap与环境变量的关系

总结 在Kubernetes中,ConfigMap和环境变量都可以用于向容器传递配置信息。以下是它们的区别: 环境变量:这是一种将配置信息直接注入到容器中的方法。它们在容器启动时被设置,并且在容器的生命周期内保持不变。ConfigMap&#xf…

聊聊Mysql的两阶段提交

从图中可看出,事务的提交过程有两个阶段,就是将 redo log 的写入拆成了两个步骤:prepare 和 commit,中间再穿插写入bin log,具体如下: prepare 阶段:将 事务的修改写入到 redo log,同…

设计模式 --6组合模式

文章目录 组合模式应用场景组合模式概念组合模式结构图透明方式和安全方式什么时候使用组合模式公司管理系统使用 组合模式来构架组合模式的好处 组合模式应用场景 整体和部分可以被一致性对待 比如人力资源部 财务部的管理功能可以复用于分公司的功能 可以引入一种 树状的结构…