当前位置: 首页 > 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

相关文章:

  • 常用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框架从入门到精通
  • 大陆非遗项目打铁花、英歌舞将在台演出
  • 张国清将赴俄罗斯举行中俄“长江—伏尔加河”地方合作理事会第五次会议和“东北—远东”政府间合作委员会双方主席会晤
  • “9+2”复式票,浦东购彩者拿下体彩大乐透1153万头奖
  • 视频丨中国海警成功救助8名外籍遇险渔民,韩方向中方致谢
  • 为何选择上海?两家外企提到营商环境、人才资源……
  • 遭“特朗普关税”冲击,韩国今年经济增长预期“腰斩”降至0.8%