第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秒显示下一个字符。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值