当前位置: 首页 > news >正文

第9篇:Linux程序访问控制FPGA端HEX<二>

Q:如何写.c代码访问使FPGA端的七段数码管静态显示呢?

A:基本原理:定义一组字符char seg7[16],对应数码管显示十六进制数0~F时的逻辑,在DE1-SoC_Computer系统中如0b00111111即表示在数码管上显示十六进制数0, 将(00111111)B存储到与数码管并行端口对应的Data地址中即可使数码管显示0。

将数据写入Data寄存器时的赋值方式,如将(00111111)B写入HEX5_HEX4并行端口寄存器使HEX5显示0,需将其左移8位后再赋值: *HEX5_HEX4_ptr = seg7[0] << 8。若使HEX4也同时显示0,需采取先按位或后再赋值的方式: *HEX5_HEX4_ptr |= seg7[1],而同时写数据到HEX3_HEX0并行端口时,还要再注意左移的位数,如HEX3应左移24位。

QQ_1737102004412

本次实验是在DE1-SoC开发板的6个七段数码管上依次显示十六进制数0、1、2、A、b、C。 在DE1-SoC-UP Linux系统中编译并运行程序后,即可观察到实验结果。

QQ_1737102451627

http://www.dtcms.com/a/138446.html

相关文章:

  • 常用UI设计工具及平台概览
  • Mac配置Java的环境变量
  • 案例驱动的 IT 团队管理:创新与突破之路:第五章 创新管理:从机制设计到文化养成-5.2 技术决策民主化-5.2.2技术选型的量化评估矩阵
  • 4.15BUUCTF Ez_bypass,HardSQL,AreUSerialz,BabyUpload,CheckIn
  • GitLab-CI集成FTP自动发布
  • docker 启动mysql9认证失败
  • Postman实现接口测试(附项目实战)
  • kubesphere(一) Ubuntu 24 云服务器 单节点 kubekey 安装k8s和kubesphere
  • 碳排放因子库
  • 利用redis实现订单倒计结束后更改订单状态为已失效
  • 大数据调度组件
  • 怎么用面向对象和状态机架构,设计一个通用的按键检测功能?
  • 【docker】运行错误提示 unknown shorthand flag: ‘d‘ in -d ----详细解决方法
  • 2025 全球分布式云大会演讲实录 | 沈建发:智启边缘,畅想未来:边缘计算新场景落地与 Al 趋势新畅想
  • 探秘Transformer系列之(28)--- DeepSeek MLA(下)
  • 卷积神经网络CNN(李宏毅)
  • 【android telecom 框架分析 01】【基本介绍 2】【BluetoothPhoneService为何没有源码实现】
  • Java八种常见的设计模式
  • MySQL GTID集合运算函数总结
  • 33、Python单元测试与pytest框架从入门到精通
  • MQTT客户端核心源码解析:从发布机制到网络循环
  • [图论]Kruskal
  • Golang errors 包快速上手
  • 【安卓开发】【Android Studio】Menu(菜单栏)的使用及常见问题
  • Python解决“小D的abc字符变换”问题
  • 手机状态:UML 状态图(State Diagram)的解析与绘画
  • 天洑参加人工智能校企产学研及人才对接活动——走进南京大学人工智能学院
  • NO.96十六届蓝桥杯备战|图论基础-多源最短路|Floyd|Clear And Present Danger|灾后重建|无向图的最小环问题(C++)
  • Opencv函数及练习题
  • C# 如何比较两个List是否相等?