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

相关推荐
热爱学习地派大星4 小时前
Xilinx FPGA功耗评估
fpga开发·verilog·vivado·fpga功耗·xpe
森焱森5 小时前
无人机三轴稳定控制(2)____根据目标俯仰角,实现俯仰稳定化控制,计算出升降舵输出
c语言·单片机·算法·架构·无人机
小林C语言8 小时前
C语言 | 判断是否为回文数
c语言
搬砖的小码农_Sky9 小时前
XILINX Ultrascale+ Kintex系列FPGA的架构
fpga开发·架构
XvnNing9 小时前
【Verilog硬件语言学习笔记4】FPGA串口通信
笔记·学习·fpga开发
千宇宙航10 小时前
闲庭信步使用SV搭建图像测试平台:第二十七课——图像的腐蚀
图像处理·计算机视觉·fpga开发
myloveasuka11 小时前
信号操作集函数
linux·运维·服务器·c语言·c++·vscode
Mr_Xuhhh12 小时前
网络基础(1)
c语言·开发语言·网络·c++·qt·算法
双叶83610 天前
(C语言)Map数组的实现(数据结构)(链表)(指针)
c语言·数据结构·c++·算法·链表·哈希算法
尤老师FPGA10 天前
使用DDR4控制器实现多通道数据读写(十六)
fpga开发·ddr4