第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。

相关推荐
La Pulga1 天前
【STM32】USART串口(上)
c语言·stm32·单片机·嵌入式硬件·mcu
海上Bruce1 天前
C primer plus (第六版)第十一章 编程练习第8题
c语言
天將明°1 天前
错误追踪技术指南:让Bug无处可逃的追踪网
c语言·单片机·嵌入式硬件
-Aerolite-1 天前
【C/C++】C/C++状态机实现方法
c语言·c++
小莞尔1 天前
【51单片机】【protues仿真】基于51单片机恒温箱系统
c语言·开发语言·单片机·嵌入式硬件·51单片机
#include<菜鸡>1 天前
AXI_CAN IP 简单使用。(仿真、microblaze)
网络协议·tcp/ip·fpga开发
润 下2 天前
C语言——函数(超详细分析)
c语言·开发语言·笔记·算法
eSoftJourney2 天前
C 语言核心关键字与数据结构:volatile、struct、union 详解
c语言·数据结构
小年糕是糕手2 天前
【C语言】C语言预处理详解,从基础到进阶的全面讲解
linux·c语言·开发语言·数据结构·c++·windows·microsoft
高山有多高2 天前
从 0 到 1 保姆级实现C语言双向链表
c语言·开发语言·数据结构·c++·算法·visual studio