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

第10篇:Linux程序访问控制FPGA端HEX<三>

Q:如何写.c代码访问控制FPGA端的七段数码管动态显示?

A:基本原理:实现控制数码管HEX5 ~ HEX0同时动态显示0~F,定义一个0123456789AbCdEF的字符串,并且定义一个指针指向字符串。接下来取字符串的第1个字符0,译码成一个8位数据(0111111),然后将其左移8位后赋值HEX5_HEX4并行端口,可以将字符0显示在数码管HEX7上;同样将第1个字符按上一期实验的赋值方式将0显示在其它5个数码管,共有16种状态,因此指针会移动16次,并且每移动16次后会返回指向字符串的起始位置。

QQ_1737104338408

在DE1-SoC-UP Linux系统中编译并运行程序后,即可观察到数码管HEX5 ~ HEX0同时动态显示0~F;另外本实验程序通过调用了Linux库函数nanosleep( ) 使数码管每隔0.5秒显示下一个字符。

相关文章:

  • 一种大位宽加减法器的时序优化
  • C++学习:六个月从基础到就业——面向对象编程:访问控制与友元
  • 提高Qt工作线程的运行速度
  • 深入理解 VMware 虚拟机网络模式:为虚拟化管理铺平道路
  • Java基础系列-ArrayList源码解析
  • 【verilog】Verilog 工程规范编码模板
  • webgl入门实例-07顶点缓冲区基本概念
  • LabVIEW液压系统远程监控与故障诊断
  • 【创新实训个人博客】前端实现
  • 基于Flask的漏洞挖掘知识库系统设计与实现
  • Java语言实现递归调用算法
  • Java课堂6
  • 组合模式实战:用树形结构管理企业组织与文件系统
  • 【PyTorch】PyTorch中的非线性激活函数详解:原理、优缺点与实战指南
  • 自求导实现线性回归与PyTorch张量详解
  • 【第46节】windows程序的其他反调试手段中篇
  • ubuntu 向右拖动窗口后消失了、找不到了
  • 高通手机抓取sniffer log的方法
  • Python网络爬虫设计(二)
  • C++入门基础:命名空间,缺省参数,函数重载,输入输出
  • AG600“鲲龙”批生产首架机完成生产试飞
  • 外交部驻港公署正告美政客:威胁恫吓撼动不了中方维护国家安全的决心
  • 经济日报金观平:促进信贷资金畅达小微企业
  • 有关“普泽会”,俄官方表示:有可能
  • 浙江省委金融办原副主任潘广恩被“双开”
  • 李伟任山东省委常委、省纪委书记