当前位置: 首页 > article >正文

第24篇 基于ARM A9处理器用汇编语言实现中断<六>

Q:怎样设计ARM处理器汇编语言程序使用定时器中断实现实时时钟?

A:此前我们曾使用轮询定时器I/O的方式实现实时时钟,而在本实验中将采用定时器中断的方式。新增第三个中断源A9 Private Timer,对该定时器进行配置,每1/100秒产生一次中断。 修改上一期实验的主程序,添加代码用于调用配置A9 Private Timer产生中断的子程序CONFIG_PRIV_TIMER。定义一个全局变量TIME作为实时时钟,以SS:DD的形式显示该实时时钟,其中SS为秒,DD为百分之一秒,当时钟增加到59:99时,再从00:00开始重新计时。

image-20241126150233957

下载程序到DE1-SoC开发板后,观察实验现象除了上一期实验的LED计数器之外,还有新增的实时时钟功能:HEX[1:0]从00到99(百分秒)循环计数,每计数到99时,HEX[3:2]显示的秒数增加1直到59,再从0重新开始计数直到59;任意KEY,时钟会停止计时;再次按下任意KEY,时钟会从上一次停止的时间开始继续计时。


http://www.kler.cn/a/524934.html

相关文章:

  • concurrent.futures.Future对象详解:利用线程池与进程池实现异步操作
  • 具身智能研究报告
  • IME关于输入法横屏全屏显示问题-Android14
  • 深入理解Pytest中的Setup和Teardown
  • 登录授权流程
  • 分享| RL-GPT 框架通过慢agent和快agent结合提高AI解决复杂任务的能力-Arxiv
  • sqlzoo答案5-SUM and COUNT
  • MATLAB中lettersPattern函数用法
  • python学opencv|读取图像(五十)使用addWeighted()函数实现图像加权叠加效果
  • 【JavaWeb06】Tomcat基础入门:架构理解与基本配置指南
  • 【Hadoop】Hadoop 概述
  • 选择的阶段性质疑
  • 冯诺依曼系统及操作系统
  • C#通过3E帧SLMP/MC协议读写三菱FX5U/Q系列PLC数据案例
  • Python面试宝典7 | 正则表达式的match()与search(),精准匹配与全局搜索
  • Spring MVC 框架:构建高效 Java Web 应用的利器
  • LeetCode:343. 整数拆分
  • MyBatis 框架:简化 Java 数据持久化的利器
  • LLM:BERT or BART 之BERT
  • Vue3 结合 .NetCore WebApi 前后端分离跨域请求简易实例
  • JavaScript_02 表单
  • UE AController
  • Go语言的栈空间管理
  • 使用 Confluent Cloud 的 Elasticsearch Connector 部署 Elastic Agent
  • 全面解析文件包含漏洞:原理、危害与防护
  • 力扣动态规划-14【算法学习day.108】