发新帖我要提问
123
返回列表
打印
[DemoCode下载]

测量单片机程序运行时间

[复制链接]
楼主: mikewalpole
手机看帖
扫描二维码
随时随地手机跟帖
41
ulystronglll| | 2024-10-20 11:57 | 只看该作者 回帖奖励 |倒序浏览
如果单片机的某个引脚可以作为程序运行的标识引脚(例如,在程序开始时将该引脚设置为高电平,程序结束时设置为低电平),那么可以使用示波器来测量该引脚电平变化的时间间隔,这个时间间隔就是程序的运行时间。

使用特权

评论回复
42
febgxu| | 2024-10-20 18:37 | 只看该作者
大多数单片机都配备了定时器。定时器是一种能够按照设定的频率进行计数的硬件模块。通过在程序的起始点和结束点分别对定时器的计数值进行读取,可以计算出程序运行期间定时器的计数差值,再结合定时器的计数频率,就能得出程序的运行时间。

使用特权

评论回复
43
cashrwood| | 2024-10-20 20:57 | 只看该作者
设置一个定时器中断,比如每毫秒产生一次中断。
在中断服务例程(ISR)中增加一个计数器。
在程序开始和结束时读取计数器的值。
通过计数器的差值和中断周期计算出程序运行的时间。

使用特权

评论回复
44
bartonalfred| | 2024-10-21 08:50 | 只看该作者
在测量时间内没有中断处理程序干扰定时器的读取。

使用特权

评论回复
45
芯路例程| | 2024-10-21 22:42 | 只看该作者
点击进入调试模式,程序运行时间会出现在右下角。

使用特权

评论回复
46
V853| | 2024-10-22 16:56 | 只看该作者
内置计时器/计数器模块可用于测量时间间隔。

使用特权

评论回复
47
鹿鼎计| | 2024-10-30 13:47 | 只看该作者
在测量期间,没有中断处理程序会干扰计时器的读数。

使用特权

评论回复
48
lllook| | 2024-10-30 15:54 | 只看该作者
程序在调试过程中运行速度会不会变慢?

使用特权

评论回复
49
软核硬核| | 2024-11-4 20:53 | 只看该作者
拿一个计时器,打开中断计数器计算时间

使用特权

评论回复
50
LinkMe| | 2024-11-4 22:11 | 只看该作者
在测量过程中,任何中断处理程序都不能干扰定时器读数。,

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则