第30篇 基于ARM A9处理器用C语言实现中断<六>

**Q:**怎样设计基于ARM A9处理器的C语言程序在数码管上滚动显示字符?

**A:**使用A9 Private Timer中断源,控制字符滚动的速度;按键产生中断可以控制字符暂停/继续滚动。

本实验在DE1-SoC开发板的6个七段数码管*HEX5~HEX0*上从右到左滚动显示字符"dE1-SoC",每个字母以0.2秒的速度滚动显示,当按下KEY[3:0]其中任意一个按键时,字符将暂停/继续滚动。使用A9 Private Timer中断产生0.2秒滚动速度。

创建、编译并下载程序到DE1-SoC开发板上后,即可观察到HEX5~HEX0滚动显示dE1-SoC,按KEY[3:0]其中任意一个按键可以暂停和恢复字符滚动。

相关推荐
谱写秋天2 小时前
FreeRTOS中断服务程序(ISR)详细讲解
c语言·freertos·isr
我爱C编程3 小时前
基于FPGA的8PSK+卷积编码Viterbi译码通信系统,包含帧同步,信道,误码统计,可设置SNR
fpga开发·通信·8psk·帧同步·snr·卷积编码·维特比译码
GUET_一路向前5 小时前
【C语言】解释形参void *data用法
c语言·开发语言·通用指针
pusue_the_sun5 小时前
数据结构——顺序表&&单链表oj详解
c语言·数据结构·算法·链表·顺序表
风铃7778 小时前
c/c++ Socket+共享内存实现本机进程间通信
linux·c语言
John.Lewis9 小时前
数据结构初阶(15)排序算法—交换排序(快速排序)(动图演示)
c语言·数据结构·排序算法
Cx330❀9 小时前
【数据结构初阶】--排序(三):冒泡排序、快速排序
c语言·数据结构·经验分享·算法·排序算法
lsnm10 小时前
【LINUX网络】HTTP协议基本结构、搭建自己的HTTP简单服务器
linux·运维·服务器·c语言·网络·c++·http
I'm a winner11 小时前
新手入门 Makefile:FPGA 项目实战教程(三)
fpga开发