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

第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.lryc.cn/news/526072.html

相关文章:

  • 【数据结构】_不带头非循环单向链表
  • golang 使用双向链表作为container/heap的载体
  • C#集合操作优化:高效实现批量添加与删除
  • 142.WEB渗透测试-信息收集-小程序、app(13)
  • 24.日常算法
  • 分布式理解
  • wordpress调用指定ID页面的链接
  • 单值二叉树(C语言详解版)
  • python学opencv|读取图像(四十二)使用cv2.add()函数实现多图像叠加
  • 速通Docker === Docker Compose
  • LMI Gocator GO_SDK VS2019引用配置
  • 技术之翼,创作之心
  • WebSocket异步导出
  • OS2.【Linux】基本命令入门(1)
  • 【二叉树】4. 判断一颗二叉树是否是平衡二叉树。5. 对称二叉树。6. 二叉树的构建及遍历 7. 二叉树的分层遍历 。
  • OS Copilot功能测评:智能助手的炫彩魔法
  • MFC结构体数据文件读写实例
  • 音频 PCM 格式 - raw data
  • 关于deepin上运行Qt开发的程序
  • css 如何将字体进行压扁,即水平缩放scaleX
  • C++AVL树(二)详解
  • RocketMQ 的 Topic 和消息队列MessageQueue信息,是怎么分布到Broker的?怎么负载均衡到Broker的?
  • 无人机核心项目开发系列:从设计到实现的完整解析
  • 浅谈Redis
  • Ceisum无人机巡检直播视频投射
  • 【组件库】使用Vue2+AntV X6+ElementUI 实现拖拽配置自定义vue节点
  • Vue.js组件开发-如何实现全选反选
  • 2025.1.20——四、[强网杯 2019]Upload1 文件上传|反序列化
  • php代码审计2 piwigo CMS in_array()函数漏洞
  • docker搭建redis集群(三主三从)