第28篇 基于ARM A9处理器用C语言实现中断<四>

**Q:**可以改变上一期实验工程里红色LED计数的速率吗?

**A:**在按键中断服务程序中使HPS Timer 0停止计数,修改定时器中使用的预设计数值,然后重启定时器;所有的修改都是在按键中断服务程序中完成。主程序和其他代码都不需要变动。

修改之后实现的功能是:按下KEY0会使count变量递增或保持不变。当按下KEY1后,count递增的速度加倍;按下KEY2后,count递增的速度减半。

修改过的程序烧录到DE1-SoC开发板后,相比上一期的实验新实现的功能现象:

  • 按KEY1,计数速度加倍:第一次按下KEY1,计数值每隔0.125秒递增,第二次按下KEY1,计数值每隔0.0625秒递增;
  • 按KEY2,计数速度减半:第一次按下KEY2,计数值每隔0.5秒递增,第二次按下KEY2,计数值每隔1秒递增。
相关推荐
jimy137 分钟前
C语言里面的中断程序:“exit()”和“return返回”
c语言
SmartRadio38 分钟前
进一步优化CH585M的低功耗模式
c语言·开发语言·单片机·嵌入式硬件·物联网
清水白石0083 小时前
深入 Python 的底层世界:从 C 扩展到 ctypes 与 Cython 的本质差异全解析
c语言·python·neo4j
进击中的小龙4 小时前
基于rtklib的载波相位平滑伪距
c语言·算法·数学建模·gitee
程序员zgh4 小时前
Linux 系统调用
linux·运维·服务器·c语言·c++·系统安全
情缘晓梦.5 小时前
C语言数据存储
c语言·开发语言
SmartRadio6 小时前
MK8000(UWB射频芯片)与DW1000的协议适配
c语言·开发语言·stm32·单片机·嵌入式硬件·物联网·dw1000
山上三树6 小时前
详细介绍 C 语言中的 #define 宏定义
c语言·开发语言·算法
麻雀1236 小时前
win7中编译qemu-system-arm,仿真arm设备
c语言·eclipse
黎雁·泠崖6 小时前
二叉树知识体系全梳理:从基础到进阶一站式通关
c语言·数据结构·leetcode