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

相关推荐
嵌入式-老费1 天前
Zynq开发实践(FPGA之pwm输出)
fpga开发
C灿灿数模1 天前
2025全国大学生数学建模C题保姆级思路模型(持续更新):NIPT 的时点选择与胎儿的异常判定
c语言·开发语言·数学建模
啊?啊?1 天前
17 C 语言宏进阶必看:从宏替换避坑到宏函数用法,不定参数模拟实现一次搞定
c语言·预处理·文本替换
hexiaoyan8271 天前
光纤加速的板卡设计原理图:基于6U VPX XCVU9P+XCZU7EV的双FMC信号处理板卡
嵌入式硬件·fpga开发·光纤加速板卡·国产化板卡·xcvu9p板卡·xcvu9p
热心网友俣先生1 天前
2025年数学建模国赛C题超详细解题思路
c语言·开发语言·数学建模
XiaoChaoZhiNeng1 天前
Altera Quartus17.1 Modelsim 库编译与仿真
fpga开发
jiaway1 天前
【C语言】第二课 位运算
c语言·开发语言·算法
Vae_Mars1 天前
C语言中的关键字
c语言·开发语言
画个逗号给明天"1 天前
C/C++关键字——union
c语言·开发语言·c++
用户6120414922131 天前
C语言做的城市天气数据管理与统计
c语言·后端·敏捷开发