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

**Q:**怎样设计基于ARM A9处理器的C语言程序使用定时器中断实现实时时钟?

**A:**在上一期的程序中添加A9 Private Timer作为第三个中断源,配置该定时器使其每隔0.01秒产生一次中断。使用该定时器使全局变量time的值递增,并将time变量作为实时时钟显示在七段数码管HEX5-HEX0上。主程序调用新的子程序config_priv_timer( ),该子程序配置A9 Private Timer产生所需要的中断。主程序中的无限循环将变量HEX_code3_0和HEX_code5_4的值写入七段数码管HEX5~HEX0中。

创建A9 Private Timer中断服务程序priv_timer_ISR.c,用于递增time变量并更新HEX_code3_0和HEX_code5_4变量,这些变量将在主程序中写入七段数码管。

编译下载程序后可观察到HEX1和HEX0上从00到99循环百分秒;HEX1和HEX0每计时一次99厘秒,HEX3和HEX2显示的秒数增加1,直到59再从0重新开始计时;HEX3和HEX2每计时一次59秒,HEX5和HEX4显示的分钟数增加1,直到59。

相关推荐
LDR0066 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
坏孩子的诺亚方舟6 天前
FPGA系统架构设计实践15_高云Arora V系列时钟体系
fpga开发·系统架构
Luminous.6 天前
C语言--day30
c语言·开发语言
玖玥拾6 天前
C/C++ 数据结构(七)栈、容器适配器
c语言·数据结构·c++··容器适配器
謓泽6 天前
C语言不是语法,是通往机器的地图。
c语言·开发语言
不会C语言的男孩6 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
2601_951643886 天前
C语言长文整理,关键字和数据类型
c语言·数据类型·关键字·嵌入式开发·格式化输出
m0_547486666 天前
《C#语言程序设计与实践》 全套PPT课件
c语言·c#·c语言程序设计
✎ ﹏梦醒͜ღ҉繁华落℘6 天前
编程基础 --高内聚,低耦合
c语言·单片机
FPGA小徐6 天前
入门 CNN 结构全解析|从流程图理论到 FPGA Verilog 硬件实现(含习题带讲解)
fpga开发